Hello Igor, thanks for your answer but for now I'll go with what Josh described and use your alternative as a fallback if I run into any problems.
Best, Manfred Am 06.06.2011 um 16:01 schrieb Igor Peshansky: > Manfred, > > You can also just remove the 9 lines of optimization (around lines > 72-81 in the original BlockDist.x10 source) and proceed with your > changes. > Igor > > On Mon, Jun 6, 2011 at 8:21 AM, Josh Milthorpe > <josh.miltho...@anu.edu.au> wrote: >> Hi Manfred, >> >> x10.array.RectRegion is package visible, so is not accessible by your >> class in x10.lang. 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. >> >> 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 ------------------------------------------------------------------------------ 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