Hello all
I also found all these approaches uses a mapping from global indexes to
local indexes. Like this
Global Index ----> Map object -----> Local Index.
But Chapel following the notion of Creating a global descriptors for domain
map, domains, arrays. And also local descriptors for these 3 classes.
Whether this style of creating local descriptors is needed in the context
of Chapel language itself ?
Or It has particular advantage than other solutions ? As far as I know
Chapel only creates Local descriptors on all target locales.
Thanks
Pree
On 17 August 2017 at 22:58, Praveen Velliengiri <
[email protected]> wrote:
> I'm looking for the best distribution-framework tragedy for
> multi-dimensional array distribution over localities.I came across chapel
> domain maps framework,which I consider very much appealing. Similarly I
> have also across many similar design patterns like
>
> 1. UPC++ - PGAS library link
>
> <https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=8&cad=rja&uact=8&ved=0ahUKEwjil7_A197VAhUIso8KHWutBssQFghTMAc&url=http%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F6877339%2F&usg=AFQjCNG_vMBcm9ejjrFQHPiEq5fdq3vjlg>
> 2. Bulk library link <https://github.com/jwbuurlage/Bulk>
> 3. Distributed array protocol link
>
> <https://distributed-array-protocol.readthedocs.io/en/rel-0.10.0/index.html>.
>
>
> All are inspired by Chapel. But I personally believe that Chapel domain
> maps are something more special than them. All these are doing the same
> kind of functionality I can't able to identify the special features of
> chapel domain maps. What are the special features of domain maps which beat
> these similar implementations ?
>
> In the previous question
> <https://stackoverflow.com/questions/45642821/continuation-on-how-do-dmapped-domains-in-chapel-language-get-actually-mapped>
> from @brad's comment I came to know associative's domains indexes does not
> require (+,*,/) operators.Then how can the indexes are mapped to the
> locales by using block-distribution formula low<=idx<=high --->
> floor((idx-low)*N / (high-low+1)). Did chapel does some mapping from
> non-integer index set to integers ?
>
> Thanks in advance Praveen
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Chapel-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/chapel-users