Hello Josh,

> x10.array.RectRegion is package visible, so is not accessible by your 
> class in x10.lang.

thanks, unfortunately I didn't see the obviously missing 'public'
declaration of the RectDist class.

>  Please try changing the package of your custom dist 
> to "x10.array".  You would also need to place the source file in a 
> subdirectory ./x10/array within your project source path.

Nice trick. I didn't know this was possible but it works as expected.

Thanks once again,

Manfred





> Cheers,
> 
> Josh
> 
> On 06/06/11 18:26, Kröhnert, Manfred wrote:
>> Hello David
>> 
>> Am 02.06.2011 um 03:03 schrieb David P Grove:
>> 
>>> "Kröhnert,Manfred"<manfred.kroehn...@kit.edu>  wrote on 06/01/2011 12:16:04
>>> PM:
>>>> I have an Array of size m * n and I am currently distributing it
>>>> using a DistArray
>>>> with a distribution created through Dist.makeBlock().
>>>> This distributes the values evenly over all places.
>>>> 
>>>> What I would like to have is a distribution which creates the
>>>> following layout (k being a natural number):
>>>> 
>>>> Place 0:    k * m  values
>>>> Place 1:    k * m  values
>>>> ...
>>>> Place MaxPlaces - 1: k * m  values
>>>> Place MaxPlaces:       all the remaining values (also a multiple of m)
>>>> 
>>>> Is this possible to achieve with the current 2.1.2 release (or the
>>>> pending 2.2) ?
>>>>> From reading through the documentation I was not able to figure this
>>> out.
>>> 
>>> There isn't a built-in distribution that does this.  However, all
>>> distributions in X10 are simply normal X10 classes that are subclasses of
>>> the x10.array.Dist class.  I think it should be fairly straightforward to
>>> implement this functionality by writing your own subclass of
>>> x10.array.Dist.  I'd start by copying x10.array.BlockDist and then just
>>> changing the bodies of the two methods blockRegionForPlace and
>>> mapIndexToPlace to get the mapping you want.  I think that should be all
>>> you would need to do. You then use your new Dist subclass to create a
>>> DistArray, and you should be in business.
>>> 
>>> --dave
>> thanks for your suggestion.
>> 
>> But after trying it I ran into the following problem:
>> 
>> I copied BlockDist.x10 into my programs source directory, renamed the file 
>> and the class
>> and removed the package x10.lang; declaration.
>> Afterwards I added an import x10.array.Dist; because Dist is not available 
>> in the current package.
>> But when I tried to compile a test program I got the following error message 
>> from the compiler:
>> 
>> Could not find type "RectRegion".
>> 
>> After adding the line import x10.array.RectRegion; another error shows up:
>> 
>> Class x10.array.RectRegion is not accessible.
>> 
>> I am using X10 v2.1.2 and the problem was the same both with the binary 
>> distribution for Mac OS and a self compiled version.
>> 
>> Do you have any hints what the problem could be here?
>> 
>> Thanks,
>> 
>> Manfred
>> ------------------------------------------------------------------------------
>> Simplify data backup and recovery for your virtual environment with vRanger.
>> Installation's a snap, and flexible recovery options mean your data is safe,
>> secure and there when you need it. Discover what all the cheering's about.
>> Get your free trial download today.
>> http://p.sf.net/sfu/quest-dev2dev2
>> _______________________________________________
>> X10-users mailing list
>> X10-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/x10-users
> 
> 
> ------------------------------------------------------------------------------
> Simplify data backup and recovery for your virtual environment with vRanger.
> Installation's a snap, and flexible recovery options mean your data is safe,
> secure and there when you need it. Discover what all the cheering's about.
> Get your free trial download today. 
> http://p.sf.net/sfu/quest-dev2dev2 
> _______________________________________________
> X10-users mailing list
> X10-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/x10-users


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to