digitalmars.D - DMD 64bit Status?
- Jonathan Crapuchettes (7/7) Aug 18 2010 Can anyone tell me the status of the DMD 64bit compiler? I'm going to be...
- Michael Parrott (3/11) Aug 18 2010 Have you thought about trying GDC?
- Jonathan M Davis (7/20) Aug 18 2010 That's definitely on option, but I don't believe that either LDC or GDC ...
- Jonathan Crapuchettes (5/25) Aug 19 2010 Thank you for your input. I haven't used GDC since it was updated to a n...
- Jonathan M Davis (12/21) Aug 18 2010 For Windows, it's likely to be a while since dmc's linker is apparently ...
- dsimcha (14/21) Aug 18 2010 If you're not using D2, but lack of Phobos in LDC is getting in the way,...
Can anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JC
Aug 18 2010
Jonathan Crapuchettes Wrote:Can anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JCHave you thought about trying GDC? http://bitbucket.org/goshawk/gdc/wiki/Home
Aug 18 2010
On Wednesday, August 18, 2010 14:34:42 Michael Parrott wrote:Jonathan Crapuchettes Wrote:That's definitely on option, but I don't believe that either LDC or GDC is even close to up-to-date with regards to D2 (the GDC page lists 2.020 as the version it supports, and we're on version 2.048). So, if D2 is what you're looking for, then your best bet is to wait for 64-bit dmd to be finished. If you're using D1, though, both LDC and GDC should be good options. - Jonathna M DavisCan anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JCHave you thought about trying GDC? http://bitbucket.org/goshawk/gdc/wiki/Home
Aug 18 2010
Thank you for your input. I haven't used GDC since it was updated to a new DMD front end. I am using D1 for the moment, so it should work well enough. Thanks again, JC Jonathan M Davis wrote:On Wednesday, August 18, 2010 14:34:42 Michael Parrott wrote:Jonathan Crapuchettes Wrote:That's definitely on option, but I don't believe that either LDC or GDC is even close to up-to-date with regards to D2 (the GDC page lists 2.020 as the version it supports, and we're on version 2.048). So, if D2 is what you're looking for, then your best bet is to wait for 64-bit dmd to be finished. If you're using D1, though, both LDC and GDC should be good options. - Jonathna M DavisCan anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JCHave you thought about trying GDC? http://bitbucket.org/goshawk/gdc/wiki/Home
Aug 19 2010
On Wednesday, August 18, 2010 14:29:04 Jonathan Crapuchettes wrote:Can anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JCFor Windows, it's likely to be a while since dmc's linker is apparently only 32- bit at this point. For Linux, Walter is working on it right now. He's far enough along that he has hello world working. It was not far enough along for it to be included in the most recent release. I don't know how long he expects it to take or whether it will be out in the next release or not. So, if you have to start a project in the next month and you need 64-bit right away, then you're probably going to be out of luck. However, we should have 64-bit dmd for Linux fairly soon. Whether that's a month from now or 3 months from now or when, I don't know. But it is the main thing that Walter is working on right now, so it's definitely coming. - Jonathan M Davis
Aug 18 2010
== Quote from Jonathan Crapuchettes (jcrapuchettes gmail.com)'s articleCan anyone tell me the status of the DMD 64bit compiler? I'm going to be working on a project in the next month that will involve 18,000 x 18,000 double matrices. 32bit will only allow me to work with 1 at a time and I need to be able to handle minimum of 2 at a time. I have thought of using LDC, but that would require rewriting 10,000 lines of code to work with Tango instead of Phobos. Thank you, JCIf you're not using D2, but lack of Phobos in LDC is getting in the way, you could try Tangobos (http://www.dsource.org/projects/tangobos/). It's basically a port of the D1/Phobos high-level modules to the Tango runtime. If you are using D2, then you're pretty much SOL until DMD64 is ready. Although GDC has been resurrected and D2 support is being worked on, its D2 support is so outdated that the chances of it being up to date before DMD64 is ready are close to zero. LDC2 basically doesn't work right now and doesn't seem to be getting much attention. One more thing to note: The matrix in question takes ~2.5 GB of space, so if you could drop down to single precision floats, use a 64-bit OS and use large address support (which allows you to use all 4GB of 32-bit address space for your userland code if you have a 64-bit OS), you may be able to get away w/ doing your work in 32-bit.
Aug 18 2010