Compilers and Lanugages


Advanced search

Message boards : Docking@Home Science : Compilers and Lanugages

Sort
Author Message
moebicat
Volunteer tester

Joined: Sep 14 06
Posts: 10
ID: 106
Credit: 214,889
RAC: 0
Message 446 - Posted 19 Sep 2006 5:36:03 UTC

What compilers are used by Docking@Home for Intel Mac, Windows and Linux?
What programming languages are used each of the components of this project?

Profile Andre Kerstens
Forum moderator
Project tester
Volunteer tester
Avatar

Joined: Sep 11 06
Posts: 749
ID: 1
Credit: 15,199
RAC: 0
Message 539 - Posted 21 Sep 2006 16:34:46 UTC - in response to Message ID 446 .

Languages:
The app (Charmm) is written in Fortran and has been in development for more than 30 years now. We have written a small C-wrapper around it to make it a bit easier to handle.

Compilers:
Windows/Mac-Intel: Intel C/C++ and Fortran
Linux/Mac-PPC: g++ and g95

Currently have many problems with g95 on Mac-PPC which is the reason the PPC version of the app has not been released yet.

Thanks!

Andre

What compilers are used by Docking@Home for Intel Mac, Windows and Linux?
What programming languages are used each of the components of this project?


____________
D@H the greatest project in the world... a while from now!
Profile Andre Kerstens
Forum moderator
Project tester
Volunteer tester
Avatar

Joined: Sep 11 06
Posts: 749
ID: 1
Credit: 15,199
RAC: 0
Message 564 - Posted 22 Sep 2006 16:53:43 UTC - in response to Message ID 542 .

Funny. Richard and I were both answering this question at almost the same time the difference being 600 miles apart :-)

Andre

Sorry we missed your post for so long. We weren't expecting this question on the Science boards. Our application is a mix of C++ and Fortran, and we use a variety of compilers on the 3 platforms (GNU, Microsoft, and others). Is there something in particular you are curious about?


What compilers are used by Docking@Home for Intel Mac, Windows and Linux?
What programming languages are used each of the components of this project?



____________
D@H the greatest project in the world... a while from now!
moebicat
Volunteer tester

Joined: Sep 14 06
Posts: 10
ID: 106
Credit: 214,889
RAC: 0
Message 666 - Posted 29 Sep 2006 1:09:44 UTC - in response to Message ID 564 .

Thanks! This is just the answer I was looking for!

Uh... sorry, I didn't know which forum to post this question. Which forum did this question belong in?

Is there something in particular you are curious about?


Well, yes. This is probably not the correct forum for this question either, but...

Where can I find more information about volunteering programming skills for projects such as this or other BOINC science projects? I am wowfully ignorant of ways to help these project beyond letting my computer crunch away in their non-working hours or the proper channels to ask about projects looking for help with software (ya know, fixing bugs).

Thank you for taking the time and effort to have forums to answer questions from the curious.
Profile Andre Kerstens
Forum moderator
Project tester
Volunteer tester
Avatar

Joined: Sep 11 06
Posts: 749
ID: 1
Credit: 15,199
RAC: 0
Message 739 - Posted 2 Oct 2006 2:51:42 UTC - in response to Message ID 666 .

A good way to help out is subscribing to the boinc_dev and/or boinc_alpha emailing lists and help test new boinc client releases for example. Some volunteers fix bugs too and send patches in to help make the software better.

Cheers
Andre

Thanks! This is just the answer I was looking for!

Uh... sorry, I didn't know which forum to post this question. Which forum did this question belong in?

Is there something in particular you are curious about?


Well, yes. This is probably not the correct forum for this question either, but...

Where can I find more information about volunteering programming skills for projects such as this or other BOINC science projects? I am wowfully ignorant of ways to help these project beyond letting my computer crunch away in their non-working hours or the proper channels to ask about projects looking for help with software (ya know, fixing bugs).

Thank you for taking the time and effort to have forums to answer questions from the curious.


____________
D@H the greatest project in the world... a while from now!
Profile clownius
Volunteer tester
Avatar

Joined: Nov 14 06
Posts: 61
ID: 280
Credit: 2,677
RAC: 0
Message 2660 - Posted 3 Mar 2007 18:11:54 UTC

Just out of interest is it possible to use the Intel compilers for the Linux apps? I know this is free for home users but im not 100% sure if its free for this project. Im told this is by far the best compiler out there (at least for Intel based chips) other than a few issues with AMD chips not getting as good an optimization as Intel chips.
____________

Profile Andre Kerstens
Forum moderator
Project tester
Volunteer tester
Avatar

Joined: Sep 11 06
Posts: 749
ID: 1
Credit: 15,199
RAC: 0
Message 2663 - Posted 3 Mar 2007 21:44:56 UTC - in response to Message ID 2660 .

We have bought the licenses for our Intel compilers. Although I think as long as you use them for non-commercial, academic use, you can use them without a problem. And D@H is certainly non-commercial and academic :-)

Andre

Just out of interest is it possible to use the Intel compilers for the Linux apps? I know this is free for home users but im not 100% sure if its free for this project. Im told this is by far the best compiler out there (at least for Intel based chips) other than a few issues with AMD chips not getting as good an optimization as Intel chips.


____________
D@H the greatest project in the world... a while from now!
Profile clownius
Volunteer tester
Avatar

Joined: Nov 14 06
Posts: 61
ID: 280
Credit: 2,677
RAC: 0
Message 2666 - Posted 4 Mar 2007 11:55:21 UTC

I remember getting them for my old Linux box free of charge. Although they didn't really like Kubuntu 6.10 so i didn't stick around and play too much.
____________

Profile robertmiles

Joined: Apr 16 09
Posts: 96
ID: 9967
Credit: 1,290,747
RAC: 0
Message 5542 - Posted 23 Nov 2009 12:36:09 UTC - in response to Message ID 539 .

Languages:
The app (Charmm) is written in Fortran and has been in development for more than 30 years now. We have written a small C-wrapper around it to make it a bit easier to handle.

Compilers:
Windows/Mac-Intel: Intel C/C++ and Fortran
Linux/Mac-PPC: g++ and g95


Is this still accurate?

I'm thinking of finding compilers that can compile source code for BOINC projects written in various languages not specific to graphics into CUDA code that can run on Nvidia GPUs, and using this to help some of the BOINC projects I participate in. I realize that the participants using Linux may be able to find out without asking, but I use Windows Vista only at present. Also, I have significant experience programming in Fortran, but not the other languages mentioned.
Profile Trilce Estrada
Forum moderator
Project administrator
Project developer
Project tester

Joined: Sep 19 06
Posts: 189
ID: 119
Credit: 1,217,236
RAC: 0
Message 5560 - Posted 30 Nov 2009 16:37:52 UTC - in response to Message ID 5542 .

Is still correct, only that we do not support the mac version anymore. About porting into CUDA, charmm is a major challenge. We are working on porting MD into CUDA but unfortunately for Docking that's a long term goal.

Cheers.

Profile robertmiles

Joined: Apr 16 09
Posts: 96
ID: 9967
Credit: 1,290,747
RAC: 0
Message 5614 - Posted 6 Jan 2010 17:39:27 UTC

Nvidia MAY have announced a new compiler which can help convert Fortran into CUDA with less effort.

http://www.gpugrid.net/forum_thread.php?id=1406

However, I see a few problems with this announcement.

1. It appears to have been written by someone who uses a different definition of "soon" than most other people.

2. Nothing mentioned on whether it is only for their new GT300 series of chips, or whether it's also usable for the other chips they've sold in the past.

3. No word on whether major sections of the program still need to be rewritten directly in CUDA for decent performance.

Want to contact Nvidia directly and see if they'll offer more information to clear up these problems?

AMD/ATI appears to be slower about offering suitable compilers, but has recently announced a new OpenCL compiler, which is at least for a language that Nvidia also offers. Note that BOINC currently does NOT support sending the OpenCL directly to a GPU, if that is required.

http://developer.amd.com/GPU/ATISTREAMSDK/Pages/default.aspx

Message boards : Docking@Home Science : Compilers and Lanugages

Database Error
: The MySQL server is running with the --read-only option so it cannot execute this statement
array(3) {
  [0]=>
  array(7) {
    ["file"]=>
    string(47) "/boinc/projects/docking/html_v2/inc/db_conn.inc"
    ["line"]=>
    int(97)
    ["function"]=>
    string(8) "do_query"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#16 (2) {
      ["db_conn"]=>
      resource(78) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(50) "update DBNAME.thread set views=views+1 where id=46"
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(48) "/boinc/projects/docking/html_v2/inc/forum_db.inc"
    ["line"]=>
    int(60)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#16 (2) {
      ["db_conn"]=>
      resource(78) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      object(BoincThread)#3 (16) {
        ["id"]=>
        string(2) "46"
        ["forum"]=>
        string(1) "1"
        ["owner"]=>
        string(3) "106"
        ["status"]=>
        string(1) "0"
        ["title"]=>
        string(23) "Compilers and Lanugages"
        ["timestamp"]=>
        string(10) "1262799567"
        ["views"]=>
        string(4) "1733"
        ["replies"]=>
        string(2) "10"
        ["activity"]=>
        string(22) "1.5428162903607002e-79"
        ["sufferers"]=>
        string(1) "0"
        ["score"]=>
        string(1) "0"
        ["votes"]=>
        string(1) "0"
        ["create_time"]=>
        string(10) "1158644163"
        ["hidden"]=>
        string(1) "0"
        ["sticky"]=>
        string(1) "0"
        ["locked"]=>
        string(1) "0"
      }
      [1]=>
      &string(6) "thread"
      [2]=>
      &string(13) "views=views+1"
    }
  }
  [2]=>
  array(7) {
    ["file"]=>
    string(63) "/boinc/projects/docking/html_v2/user/community/forum/thread.php"
    ["line"]=>
    int(184)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(11) "BoincThread"
    ["object"]=>
    object(BoincThread)#3 (16) {
      ["id"]=>
      string(2) "46"
      ["forum"]=>
      string(1) "1"
      ["owner"]=>
      string(3) "106"
      ["status"]=>
      string(1) "0"
      ["title"]=>
      string(23) "Compilers and Lanugages"
      ["timestamp"]=>
      string(10) "1262799567"
      ["views"]=>
      string(4) "1733"
      ["replies"]=>
      string(2) "10"
      ["activity"]=>
      string(22) "1.5428162903607002e-79"
      ["sufferers"]=>
      string(1) "0"
      ["score"]=>
      string(1) "0"
      ["votes"]=>
      string(1) "0"
      ["create_time"]=>
      string(10) "1158644163"
      ["hidden"]=>
      string(1) "0"
      ["sticky"]=>
      string(1) "0"
      ["locked"]=>
      string(1) "0"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(13) "views=views+1"
    }
  }
}
query: update docking.thread set views=views+1 where id=46