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

Reply via email to