Hey Param, I think the basic ones you listed are the most important ones.
(If you want to consider hashtables, you should be aware of associative domains/arrays in Chapel: http://chapel.cray.com/docs/master/primers/primers/associative.html) >From then on, if you want to expand, you can do it by adding more depth or breadth to it. ie, you can propose to have small set of performant/scalable distributed data structures (maybe by proposing/investigating different queue implementations that can perform differently under different workloads), or a bigger set of structures that covers wider variety of functionality that you think would be useful for Chapel. It depends on what you are able/want to do in the given time frame. Engin On 03/11/2017 11:35 AM, Param Hanji wrote: > Hi Engin, > > I tried looking for existing distributed data structure libraries, and > came across Hazelcast > <http://docs.hazelcast.org/docs/3.5/manual/html/distributed-data-structures.html>, > Multipol > <http://digitalassets.lib.berkeley.edu/techreports/ucb/text/CSD-95-879.pdf> > and Ignite > <https://ignite.apache.org/features/datastructures.html>, among others. > I noticed that these libraries have implementations for different data > structures and need insights about which data structures will be useful > for Chapel users. I believe you or someone else who has used Chapel > extensively, will be in a better position to identify data structures > that are used often. > > Once we have figured out which structures are required, I can perhaps > think about and propose implementations for them. I'm sure some basic > ones like stack, queue, hashmap, set, etc. will be useful for most > users. What others am I expected to include in the library? > > On Mon, Mar 6, 2017 at 10:57 PM Engin Kayraklioglu <[email protected] > <mailto:[email protected]>> wrote: > > Hey Param, > > As far as distributed data structures, there is nothing special that I > can refer you to. I suggest searching what kind of distributed data > structure libraries out there (in other languages), and what is > suitable/useful for Chapel. > > On a slightly related note: > > http://chapel.cray.com/docs/latest/modules/layoutdist.html > > Standard Distributions in this link discusses how Chapel distributes > arrays over multiple nodes in a system. > > Engin > > On 03/04/2017 07:59 AM, Param Hanji wrote: > > Hi, > > > > I am Param Hanji, an undergrad student from India, studying at the > > National Institute of Technology, Karnataka. I came across Chapel > on the > > GSoC '17 Organisations page and decided to give it a shot. > > > > I've downloaded Chapel on my laptop using Homebrew and played around a > > little to get used to the new language and am really liking the > > experience. I followed some the tutorials mentioned on the website. > > After working with frameworks like OpenCL, CUDA, OpenMP etc., using > > Chapel for parallelising code seems so simplistic! > > > > I'd love to contribute to the existing codebase and am interested > in the > > Distributed Data Structures project. This will require creating an > > entirely new module right? Are there any resources on distributed data > > structures that I can refer to? > > > > Cheers, > > Param Hanji > > > > > > > > > > > > ------------------------------------------------------------------------------ > > Check out the vibrant tech community on one of the world's most > > engaging tech sites, SlashDot.org! http://sdm.link/slashdot > > > > > > > > _______________________________________________ > > Chapel-developers mailing list > > [email protected] > <mailto:[email protected]> > > https://lists.sourceforge.net/lists/listinfo/chapel-developers > > > > > ------------------------------------------------------------------------------ > Announcing the Oxford Dictionaries API! The API offers world-renowned > dictionary content that is easy and intuitive to access. Sign up for an > account today to start using our lexical data to power your apps and > projects. Get started today and enter our developer competition. > http://sdm.link/oxford > _______________________________________________ > Chapel-developers mailing list > [email protected] > <mailto:[email protected]> > https://lists.sourceforge.net/lists/listinfo/chapel-developers > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Chapel-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-developers
