| Thread overview | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
April 03, 2015 D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Attachments:
| Chapel 1.11 just got release and they are making a big play on the integration of Chapel with Python. This could be huge and potentially disrupt the complacency of the NumPy based folk.
Chapel is a rather pleasant PGAS language that makes parallelism and clustering quite nice. Certainly if the choice is Python+C++ vs Python+Chapel, this is now a "no contest".
This may put a kibosh on the whole Python+D thing.
--
Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
| |||
April 03, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Russel Winder | Chapel overview: http://chapel.cray.com/overview.html | |||
April 03, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Gary Willoughby | On 4/3/15 6:36 AM, Gary Willoughby wrote:
> Chapel overview: http://chapel.cray.com/overview.html
Their hello world examples do a fantastic job of illustrating their main selling point. My hat's off to whoever put that on their site.
D may have difficulty coming up with something like that, since its selling point(s) may be harder to distil. But if we could, it should get front 'n' center attention on dlang.org.
| |||
April 03, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Russel Winder | On Friday, 3 April 2015 at 10:18:11 UTC, Russel Winder wrote:
> Chapel 1.11 just got release and they are making a big play on the
> integration of Chapel with Python. This could be huge and potentially
> disrupt the complacency of the NumPy based folk.
>
> Chapel is a rather pleasant PGAS language that makes parallelism and
> clustering quite nice. Certainly if the choice is Python+C++ vs
> Python+Chapel, this is now a "no contest".
>
> This may put a kibosh on the whole Python+D thing.
I've had a look at Chapel and I don't get what the big deal is. There's some nice syntax and good thinking about parallelism in there*, but I don't see what's exciting after that... Maybe D has spoiled me for seeing power in a language.
I guess what I'm saying is I can see that they've put a lot of thought in to good abstractions for parallelism in HPC, we should steal a bunch of it because D is eminently capable of supporting similar abstractions, while being a much more rounded language in other regards.
| |||
April 03, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to John Colvin | On Friday, 3 April 2015 at 15:34:05 UTC, John Colvin wrote:
> On Friday, 3 April 2015 at 10:18:11 UTC, Russel Winder wrote:
>> Chapel 1.11 just got release and they are making a big play on the
>> integration of Chapel with Python. This could be huge and potentially
>> disrupt the complacency of the NumPy based folk.
>>
>> Chapel is a rather pleasant PGAS language that makes parallelism and
>> clustering quite nice. Certainly if the choice is Python+C++ vs
>> Python+Chapel, this is now a "no contest".
>>
>> This may put a kibosh on the whole Python+D thing.
>
> I've had a look at Chapel and I don't get what the big deal is. There's some nice syntax and good thinking about parallelism in there*, but I don't see what's exciting after that... Maybe D has spoiled me for seeing power in a language.
>
> I guess what I'm saying is I can see that they've put a lot of thought in to good abstractions for parallelism in HPC, we should steal a bunch of it because D is eminently capable of supporting similar abstractions, while being a much more rounded language in other regards.
The big deal is that is being developed in open collaboration with most companies and research labs that matter in HPC.
| |||
April 04, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to John Colvin Attachments:
| On Fri, 2015-04-03 at 15:34 +0000, John Colvin via Digitalmars-d wrote: […] > > I've had a look at Chapel and I don't get what the big deal is. It's PGAS programming, so you control the whole parallel computation in a single program. Though for clustering you may have to suffer MPI and hence an element of SPMD nastiness. Also there can be problems distinguishing cores, processors, and computers – the hardware has three levels of parallelism, PGAS only two. > There's some nice syntax and good thinking about parallelism in there*, but I don't see what's exciting after that... Maybe D has spoiled me for seeing power in a language. I believe it would be most useful to unpack this to try and decide what D has right, what Chapel has right, what D has wrong and what Chapel has wrong. My thinking here is that Chapel seems to have everything needed for the practicing (not practising, though maybe that as well) HPC programmer. D has lots but the core parallelism story is classic single bus and so cannot handle the core/processor/computer split that is easy with Chapel. > I guess what I'm saying is I can see that they've put a lot of thought in to good abstractions for parallelism in HPC, we should steal a bunch of it because D is eminently capable of supporting similar abstractions, while being a much more rounded language in other regards. But what does D have that people using Chapel should be demanding? This is not to tell Brad et al. what they need to look at, but that as well, more to say, why would these people consider D if the parallelism message of D was stronger. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder | |||
April 04, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Paulo Pinto Attachments:
| On Fri, 2015-04-03 at 17:11 +0000, Paulo Pinto via Digitalmars-d wrote: > […] > > > The big deal is that is being developed in open collaboration with most companies and research labs that matter in HPC. As is X10. Cray and Washington University (Chapel) vs. IBM (X10) It's sad that Fortress got canned, that was a really interesting player in the PGAS language game. -- Russel. ============================================================================= Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder@ekiga.net 41 Buckmaster Road m: +44 7770 465 077 xmpp: russel@winder.org.uk London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder | |||
April 06, 2015 Re: D, Python, and Chapel | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Russel Winder | On Friday, 3 April 2015 at 10:18:11 UTC, Russel Winder wrote: > Chapel 1.11 just got release and they are making a big play on the > integration of Chapel with Python. This could be huge and potentially > disrupt the complacency of the NumPy based folk. > > Chapel is a rather pleasant PGAS language that makes parallelism and > clustering quite nice. Certainly if the choice is Python+C++ vs > Python+Chapel, this is now a "no contest". > > This may put a kibosh on the whole Python+D thing. wow this look nice. as example: Parallel I/O: parallel file I/O, scientific file formats, parallel disks, extend domain maps to support exactly what I asked at Andrei Alexandrescu -> http://forum.dlang.org/post/scgpiczjgzzvvtrclxer@forum.dlang.org | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply