Advanced search

Message boards : News : Change to CPU/AMD GPU application

Author Message
Profile MJH
Project administrator
Project developer
Project scientist
Send message
Joined: 12 Nov 07
Posts: 696
Credit: 27,266,655
RAC: 0
Level
Val
Scientific publications
watwat
Message 40326 - Posted: 3 Mar 2015 | 18:44:26 UTC

To better reflect the nature of the application, the AMD GPU application is now called Molecular Dynamics for CPU and AMD GPUs.

It will be issued to any machine that:

* accepts CPU work
* has no NVIDIA GPUs
* has zero or more AMD GPUs

The intention is that it will use CPU cores, and be further accelerated by an AMD GPU is one happens to be present.

      Richard Haselgrove
      Send message
      Joined: 11 Jul 09
      Posts: 783
      Credit: 1,393,022,995
      RAC: 1,224,664
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
      Message 40329 - Posted: 3 Mar 2015 | 19:30:22 UTC - in response to Message 40326.

      Have you found a way of warning the BOINC client that the AMD GPU will be used, so that it can schedule other projects around it? Might be a bit messy otherwise, especially if the other project expects to use a high proportion of the GPU's resources.

      eXaPower
      Send message
      Joined: 25 Sep 13
      Posts: 263
      Credit: 1,006,020,567
      RAC: 2,059,354
      Level
      Met
      Scientific publications
      watwatwatwatwatwat
      Message 40330 - Posted: 3 Mar 2015 | 20:32:58 UTC - in response to Message 40326.

      BOINC 7.3.11 immediately designates the 9.17MD task to high priority for CPU only. 100% CPU usage with task reporting progress showing 2 1/2 hr. estimate until completion. (10% computed in 16 minutes)
      Thank you for opening the MD app to CPU only machines.

      Greg Tippitt
      Send message
      Joined: 4 Apr 11
      Posts: 11
      Credit: 77,592,518
      RAC: 0
      Level
      Thr
      Scientific publications
      watwatwatwatwat
      Message 40411 - Posted: 9 Mar 2015 | 20:43:19 UTC

      For Linux, will these jobs still run on a multi-core AMD CPU SMP system without an AMD GPU?

      I have a Ubuntu 14.04 system with 4 hex core AMD CPUs, on which I've run these jobs well in the past. I've now added 6 Nvidia GPUs that are running the long ans short GPU jobs. The system will run the Milkyway@home's OpenMP tasks using 16 CPU cores while GpuGrid jobs run on the NVIDIA GPUs, but I cannot get it to run the GPUgrid multi-CPU jobs now.

      When the system fetches new work, it is only get GPU tasks. Can you run GPUgrid jobs on both CPU and GPU on the same system?



      Thanks,
      Greg

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40412 - Posted: 9 Mar 2015 | 21:47:35 UTC - in response to Message 40411.

      For Linux, will these jobs still run on a multi-core AMD CPU SMP system without an AMD GPU?


      Greg, nothing for Linux yet. For the moment there are too few Linux machines with AMD GPUs attached to justify the effort.

      Matt

      Greg Tippitt
      Send message
      Joined: 4 Apr 11
      Posts: 11
      Credit: 77,592,518
      RAC: 0
      Level
      Thr
      Scientific publications
      watwatwatwatwat
      Message 40414 - Posted: 10 Mar 2015 | 4:27:00 UTC - in response to Message 40412.

      I asked it you still support CPU jobs on systems without a GPU on Linux

      I used to be able to run your jobs for Molecular Dynamics on my CPUs on Linux. Each job would run really fast using all 20 cores. I've got a small cluster with 168 AMD Opteron CPU cores, that these apps used to work on, but I noticed that I have not gotten any work on these for 2 months. The cluster runs over a million cobblestones per day, but less and less of it seems to work on GPUgrid now.

      After you dropped support for my older Telsa cards, I've got them working on MilkyWay jobs. Only the head of my cluster has a GPU that is new enough for GPUgrid jobs, but the 6 headless nodes could ran CPU tasks. Now my CPUs can't get work from GPUgrid either.

      Will the Molecular Dynamics for CPUs work again on Linux, or should I drop the GPUgrid projects altogether on those machines without a GPU?

      Thanks,
      Greg

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40417 - Posted: 10 Mar 2015 | 17:31:02 UTC - in response to Message 40414.

      Greg,

      There won't be any more MD tasks for Linux CPU clients for the foreseeable, but there will be a new multithreaded application along presently specifically for those.
      Please don't detach your clients!

      Matt

      Profile God is Love, JC proves it...
      Avatar
      Send message
      Joined: 24 Nov 11
      Posts: 21
      Credit: 61,706,852
      RAC: 50,192
      Level
      Thr
      Scientific publications
      watwatwatwatwatwatwatwat
      Message 40550 - Posted: 20 Mar 2015 | 20:39:09 UTC - in response to Message 40326.

      A question, please, regarding

      Molecular Dynamics for CPU and AMD GPUs.
      The intention is that it will use CPU cores, and be further accelerated by an AMD GPU is one happens to be present.

      this desktop:
      2015-03-20 | CUDA: NVIDIA GPU 0: GeForce GT 640 (driver version 347.52, CUDA version 7.0, compute capability 3.5, 1024MB, 606MB available, 803 GFLOPS peak)
      2015-03-20 | OpenCL: NVIDIA GPU 0: GeForce GT 640 (driver version 347.52, device version OpenCL 1.1 CUDA, 1024MB, 606MB available, 803 GFLOPS peak)
      2015-03-20 | Processor: 8 GenuineIntel Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz [Family 6 Model 42 Stepping 7]
      2015-03-20 | Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss htt tm pni ssse3 cx16 sse4_1 sse4_2 popcnt aes syscall nx lm avx vmx smx tm2 pbe


      can run 8 processes

      Why are MD WUs prohibited...
      It will be issued to any machine that:
      * accepts CPU work
      * has no NVIDIA GPUs
      * has zero or more AMD GPUs
      ...from being sent to PCs with NVIDIAs ?
      Is this some programming limitation or bug?
      Thanks.

      Jacob Klein
      Send message
      Joined: 11 Oct 08
      Posts: 1060
      Credit: 1,124,685,739
      RAC: 1,301,618
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
      Message 40552 - Posted: 20 Mar 2015 | 21:08:53 UTC
      Last modified: 20 Mar 2015 | 21:10:05 UTC

      I agree, that this application should be sent to a host, even if that host has NVIDIA GPUs and 0 AMD GPUs.

      Why can't we do this?

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40553 - Posted: 20 Mar 2015 | 21:41:08 UTC - in response to Message 40550.


      Why are MD WUs prohibited...


      Because your machine has an Nvida GT640 GPU.

      Matt

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40554 - Posted: 20 Mar 2015 | 21:42:20 UTC - in response to Message 40552.

      I agree, that this application should be sent to a host, even if that host has NVIDIA GPUs and 0 AMD GPUs.

      Why can't we do this?


      Because I want the machines that can be running ACEMD to be doing so. That work is worth more to us.

      Matt

      Jacob Klein
      Send message
      Joined: 11 Oct 08
      Posts: 1060
      Credit: 1,124,685,739
      RAC: 1,301,618
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
      Message 40555 - Posted: 20 Mar 2015 | 21:45:48 UTC - in response to Message 40554.

      But I've got 8 CPUs that can also be helping you!!!

      I think you're thinking about this wrong. We're looking to give MORE resources to you, NOT LESS.

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40556 - Posted: 20 Mar 2015 | 21:48:35 UTC - in response to Message 40555.

      But I've got 8 CPUs that can also be helping you!!!

      I think you're thinking about this wrong. We're looking to give MORE resources to you, NOT LESS.


      There are additional limitations of the application and scheduler that mean it's not currently possible to drop the app onto a machine with an Nvidia GPU and tell it not to use it.

      Some other project will have to benefit from our short-comings.

      Matt

      Jacob Klein
      Send message
      Joined: 11 Oct 08
      Posts: 1060
      Credit: 1,124,685,739
      RAC: 1,301,618
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
      Message 40557 - Posted: 20 Mar 2015 | 21:51:09 UTC - in response to Message 40556.
      Last modified: 20 Mar 2015 | 21:52:16 UTC

      Just to clarify... is the behavior "I will use an NVIDIA GPU and you can't tell me not to" ... a behavior/limitation of the application executable, or is it a behavior/limitation of BOINC scheduler/API (which David A might be able to fix)?

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40558 - Posted: 20 Mar 2015 | 22:07:54 UTC - in response to Message 40557.

      Just to clarify... is the behavior "I will use an NVIDIA GPU and you can't tell me not to" ... a behavior/limitation of the application executable, or is it a behavior/limitation of BOINC scheduler/API (which David A might be able to fix)?


      It's both the application, which will blindy use any and all GPUs it finds on a host, and also the old version of the BOINC scheduler we have in production on GPUGRID, which knows not of OpenCL applications.

      Matt

      Jacob Klein
      Send message
      Joined: 11 Oct 08
      Posts: 1060
      Credit: 1,124,685,739
      RAC: 1,301,618
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
      Message 40559 - Posted: 20 Mar 2015 | 22:13:33 UTC - in response to Message 40558.

      Thank you, Matt. Those are the answers we were looking for, I believe. Have a great weekend, and if you feel like tackling a bug, there's a power issue in the Number Crunching forum :)

      Profile God is Love, JC proves it...
      Avatar
      Send message
      Joined: 24 Nov 11
      Posts: 21
      Credit: 61,706,852
      RAC: 50,192
      Level
      Thr
      Scientific publications
      watwatwatwatwatwatwatwat
      Message 40564 - Posted: 21 Mar 2015 | 5:13:45 UTC - in response to Message 40558.
      Last modified: 21 Mar 2015 | 5:19:39 UTC

      So, it seems my PC is not allowed to run 'short runs' or 'long runs' applications on its NVidia GPU while also running "Molecular Dynamics for CPU" application WUs on its 8 CPUs.

      Per Jacob, we are trying to offer more computing power to you, not less.

      Is this a constraint or limitation on GPUGRID (as a BOINC project) which may be removed in the near future, or no?

      Thanks.
      ____________
      I think ∴ I THINK I am
      My thinking neither is the source of my being
      NOR proves it to you
      God Is Love, Jesus proves it! ∴ we are

      GPUGRID Role account
      Send message
      Joined: 15 Feb 07
      Posts: 134
      Credit: 1,349,535,983
      RAC: 0
      Level
      Met
      Scientific publications
      watwatwatwatwatwatwatwatwat
      Message 40567 - Posted: 21 Mar 2015 | 11:29:00 UTC - in response to Message 40564.

      So, it seems my PC is not allowed to run 'short runs' or 'long runs' applications on its NVidia GPU while also running "Molecular Dynamics for CPU" application WUs on its 8 CPUs.


      The opposite - if your machine can run "short" or "long", that's all it will get. These are our main applications and contribute most to our scientific work.
      The other applications are of secondary importance, and I don't want them cutting into the return from short & long.

      Matt

      Michal Gust
      Send message
      Joined: 31 Jul 16
      Posts: 1
      Credit: 0
      RAC: 0
      Level

      Scientific publications
      wat
      Message 44076 - Posted: 31 Jul 2016 | 9:22:25 UTC

      And what about Intel GPUs?

      Even they are not the most powerful latest Iris GPUs are comparable powerful to 2-3 years old top Nvidia GPUs, 2-3 times more powerful then CPU, more power efficient then CPU, are available on all desktop and mobile Intel CPUs and their computational power is on top of CPU one...

      I think with adoption of OpenCL for AMD GPUs it may be relatively easy to include support of OpenCL for Intel GPUs as well.

      Note: It would be better to add AMD to supported platforms on Boinc project page where people are make first decision what project to support.

      FritzsHero
      Send message
      Joined: 11 Aug 16
      Posts: 1
      Credit: 0
      RAC: 0
      Level

      Scientific publications
      wat
      Message 44188 - Posted: 16 Aug 2016 | 8:36:11 UTC
      Last modified: 16 Aug 2016 | 8:36:35 UTC

      So, will there ever be an WU generated for CPU or AMD GPU???
      Otherwise goodbye

      slozomby
      Send message
      Joined: 29 Jan 09
      Posts: 17
      Credit: 7,767,932
      RAC: 0
      Level
      Ser
      Scientific publications
      watwat
      Message 44222 - Posted: 18 Aug 2016 | 1:47:43 UTC - in response to Message 44076.

      And what about Intel GPUs?

      Even they are not the most powerful latest Iris GPUs are comparable powerful to 2-3 years old top Nvidia GPUs, 2-3 times more powerful then CPU, more power efficient then CPU, are available on all desktop and mobile Intel CPUs and their computational power is on top of CPU one...

      I think with adoption of OpenCL for AMD GPUs it may be relatively easy to include support of OpenCL for Intel GPUs as well.

      Note: It would be better to add AMD to supported platforms on Boinc project page where people are make first decision what project to support.


      based on collatz average WU run times the intel 530 is 1/16th the speed of a stock 1080. 40m vs 2.5m

      Post to thread

      Message boards : News : Change to CPU/AMD GPU application