Details
-
Type:
New Feature
-
Status:
Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: X10 2.0.4
-
Fix Version/s: X10 2.1.1
-
Component/s: Class Libraries
-
Labels:None
-
Patch Submitted:Yes
-
Number of attachments :
Description
Enhance x10.array.Dist to include a new block,block distribution:
makeBlockBlock(r: Region, axis0: Int, axis1 : Int)
This would distribute the array over the set of places in approximately even-sized two-dimensional blocks across the given axes.
For {{
{rank>2}}}, the remaining dimensions would not be distributed.
This distribution would be useful in a variety of applications e.g. 2D and 3D FFT, 2D structured grids.
The attached patch
is a possible implementation.
Forgot to include changes to x10.array.Dist in the first version of the attachment.