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

Reply via email to