www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - GPGPU and D

reply Russel Winder <russel winder.org.uk> writes:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Luminousone, Atash, John,

Thanks for the email exchanges on this, there is a lot of good stuff in
there that needs to be extracted from the mail threads and turned into a
"manifesto" type document that can be used to drive getting a design and
realization together. The question is what infrastructure would work for
us to collaborate. Perhaps create a GitHub group and a repository to act
as a shared filestore?

I can certainly do that bit of admin and then try and start a document
summarizing the email threads so far, if that is a good way forward on
this.

--=20
Russel.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Dr Russel Winder      t: +44 20 7585 2200   voip: sip:russel.winder ekiga.n=
et
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
Aug 18 2013
next sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Sunday, 18 August 2013 at 08:40:33 UTC, Russel Winder wrote:
 Luminousone, Atash, John,

 Thanks for the email exchanges on this, there is a lot of good 
 stuff in
 there that needs to be extracted from the mail threads and 
 turned into a
 "manifesto" type document that can be used to drive getting a 
 design and
 realization together. The question is what infrastructure would 
 work for
 us to collaborate. Perhaps create a GitHub group and a 
 repository to act
 as a shared filestore?

 I can certainly do that bit of admin and then try and start a 
 document
 summarizing the email threads so far, if that is a good way 
 forward on
 this.

A github group could be a good idea, for sure. A simple wiki page with some sketched out goals would be good too, which I guess would draw on the content of the previous thread. Anyway, I can't really get too involved right now, my masters thesis is due in a terrifyingly small amount of time. However, come September and onwards I could definitely spend some serious time on this. If everything goes to plan I might well be able to justify working on such a project as a part of my PhD.
Aug 18 2013
prev sibling next sibling parent Russel Winder <russel winder.org.uk> writes:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, 2013-08-18 at 19:46 +0200, John Colvin wrote:

 A github group could be a good idea, for sure. A simple wiki page=20
 with some sketched out goals would be good too, which I guess=20
 would draw on the content of the previous thread.

If I remember correctly in order to make a GitHub group you have to make a user with an email address and convert it to a group. I can set up a temporary mail list on my SMTP server for this so no problem. The real problem is what to call the group and the project. Anyone any ideas?
 Anyway, I can't really get too involved right now, my masters=20
 thesis is due in a terrifyingly small amount of time.
 However, come September and onwards I could definitely spend some=20
 serious time on this. If everything goes to plan I might well be=20
 able to justify working on such a project as a part of my PhD.

I too have not as much time to actually code on this as I would like in the short term, but it is better to actually do little bits than nothing at all. So having the infrastructure in place is an aid for little things to happen to keep the momentum going. Albeit a small momentum. :-) Good luck with the thesis writing. What is the topic? Which university? --=20 Russel. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder ekiga.n= et 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
Aug 18 2013
prev sibling next sibling parent "luminousone" <rd.hunt gmail.com> writes:
On Sunday, 18 August 2013 at 08:40:33 UTC, Russel Winder wrote:
 Luminousone, Atash, John,

 Thanks for the email exchanges on this, there is a lot of good 
 stuff in
 there that needs to be extracted from the mail threads and 
 turned into a
 "manifesto" type document that can be used to drive getting a 
 design and
 realization together. The question is what infrastructure would 
 work for
 us to collaborate. Perhaps create a GitHub group and a 
 repository to act
 as a shared filestore?

 I can certainly do that bit of admin and then try and start a 
 document
 summarizing the email threads so far, if that is a good way 
 forward on
 this.

Github seems fine to me, my coding skills are likely more limited then Atash or John; I am currently working as a student programmer at Utah's Weber State University while also attending as a part time student, I am currently working on finishing the last couple credit hours of the assoc degree in CS, I would like to work towards a higher level degree or even eventually a Phd in CS. I will help in whatever way I can however.
Aug 18 2013
prev sibling next sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Sunday, 18 August 2013 at 18:30:29 UTC, Russel Winder wrote:
 On Sun, 2013-08-18 at 19:46 +0200, John Colvin wrote:

 A github group could be a good idea, for sure. A simple wiki 
 page with some sketched out goals would be good too, which I 
 guess would draw on the content of the previous thread.

If I remember correctly in order to make a GitHub group you have to make a user with an email address and convert it to a group. I can set up a temporary mail list on my SMTP server for this so no problem. The real problem is what to call the group and the project. Anyone any ideas?
 Anyway, I can't really get too involved right now, my masters 
 thesis is due in a terrifyingly small amount of time.
 However, come September and onwards I could definitely spend 
 some serious time on this. If everything goes to plan I might 
 well be able to justify working on such a project as a part of 
 my PhD.

I too have not as much time to actually code on this as I would like in the short term, but it is better to actually do little bits than nothing at all. So having the infrastructure in place is an aid for little things to happen to keep the momentum going. Albeit a small momentum. :-) Good luck with the thesis writing. What is the topic? Which university?

I always have a bad time explaining it haha, here's the title: Automated tracing of divergent ridges in tokamak magnetic spectra. Basically, the fusion guys at culham produce load of spectrograms and have very little systematic workflow for analysing them. It's almost all done done by eye. I've developed a new ridge tracing algorithm and applied it to the spectra, with then some extra steps to identify particular magnetic events that occur in the reactors. It's all a bit ad-hoc, but it'll do for a masters by research. I'm at Univeristy of Warwick, Engineering department (coming from a physics BSc). I'll be joint physics and engineering for the PhD, continuing (read reinventing-from-scratch) the same work. There are so much data with so much heavy duty processing that a GPU solution will probably be a good choice. We have a HPC cluster with some GPU compute nodes* so for me, being able to target them efficiently - both in runtime and developer-time terms - would be great. Much more interesting that just spamming the data proc nodes, anyway! I would have to persuade the the sysadmins to install gdc/ldc though... *(6 nodes, each with 2 NVIDIA Tesla M2050 GPUs, 48 GB RAM and 2 Intel Xeon X5650s)
Aug 18 2013
prev sibling next sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Sunday, 18 August 2013 at 08:40:33 UTC, Russel Winder wrote:
 Luminousone, Atash, John,

 Thanks for the email exchanges on this, there is a lot of good 
 stuff in
 there that needs to be extracted from the mail threads and 
 turned into a
 "manifesto" type document that can be used to drive getting a 
 design and
 realization together. The question is what infrastructure would 
 work for
 us to collaborate. Perhaps create a GitHub group and a 
 repository to act
 as a shared filestore?

 I can certainly do that bit of admin and then try and start a 
 document
 summarizing the email threads so far, if that is a good way 
 forward on
 this.

I just downloaded cl4d and tried it: The non-derelict example compiles and runs, straight out of the box :) Also, I found this fork: https://github.com/vuaru/cl4d which appears to have swapped out the static bindings for the dynamic ones in derelict.
Aug 19 2013
prev sibling next sibling parent "Atash" <nope nope.nope> writes:
On Sunday, 18 August 2013 at 19:02:50 UTC, luminousone wrote:
 On Sunday, 18 August 2013 at 08:40:33 UTC, Russel Winder wrote:
 Luminousone, Atash, John,

 Thanks for the email exchanges on this, there is a lot of good 
 stuff in
 there that needs to be extracted from the mail threads and 
 turned into a
 "manifesto" type document that can be used to drive getting a 
 design and
 realization together. The question is what infrastructure 
 would work for
 us to collaborate. Perhaps create a GitHub group and a 
 repository to act
 as a shared filestore?

 I can certainly do that bit of admin and then try and start a 
 document
 summarizing the email threads so far, if that is a good way 
 forward on
 this.

Github seems fine to me, my coding skills are likely more limited then Atash or John; I am currently working as a student programmer at Utah's Weber State University while also attending as a part time student, I am currently working on finishing the last couple credit hours of the assoc degree in CS, I would like to work towards a higher level degree or even eventually a Phd in CS. I will help in whatever way I can however.

You give me too much credit. :-P I'm yet another student, technically in biomedical engineering but with a very computer-science-y mind. My experience with OpenCL has been limited to a few stints into some matrix operations and implementing that sort I linked earlier for the sake of a max-reduction operation found in a GPGPU implementation of support-vector machine classifiers. Frankly, I *hate* *hate* *hate* boilerplate, so I paradoxically spend all my time trying to get it out of the way so I never need to write it again. Decent for code-prettiness, horrid for deadlines. That said... I'm hesitant to start anything new until I've cleared my plate of at least one of my current projects, so while I am very interested in jumping on this, I'm going to have to pass on doing anything serious with it for the next several weeks. -.-'
Aug 20 2013
prev sibling parent "John Colvin" <john.loughran.colvin gmail.com> writes:
On Sunday, 18 August 2013 at 08:40:33 UTC, Russel Winder wrote:
 Luminousone, Atash, John,

 Thanks for the email exchanges on this, there is a lot of good 
 stuff in
 there that needs to be extracted from the mail threads and 
 turned into a
 "manifesto" type document that can be used to drive getting a 
 design and
 realization together. The question is what infrastructure would 
 work for
 us to collaborate. Perhaps create a GitHub group and a 
 repository to act
 as a shared filestore?

 I can certainly do that bit of admin and then try and start a 
 document
 summarizing the email threads so far, if that is a good way 
 forward on
 this.

Just a small update: I'm working my way through the source of cl4d, cleaning up some things, reformatting to phobos style, taking advantage of some improvements in dmd etc. https://github.com/John-Colvin/cl4d
Aug 21 2013