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]>
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]
> > 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]
> 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]
https://lists.sourceforge.net/lists/listinfo/chapel-developers

Reply via email to