[email protected] – Faster GPU linux app available for gamma-ray pulsar binary research project

0
Petri did it again. here is a standalone executable for the FGRPB1G, which Petri refers to as an “AIO”, I’ll try not to confuse it with the TBar AIO package although we refer to it colloquially as “AIO”.

FGRPB1G is coming to an end soon, so let’s have a wild ride on it :).

From my tests and those of others, running 2x tasks per GPU should produce the best output, but be aware of memory usage if trying 2x on the v1.0 app (see notes , 8 GB GPU min.)

expect a 50-80% speed increase over the nvidia app v1.28 depending on your exact setup.

Terms:

  • This requires Linux. there will be no Windows version.
  • This requires and is only applicable for modern Nvidia GPUs (only tested with Pascal and above). there will be no AMD version
  • This requires Nvidia OpenCL 3.0 drivers, requires at least branch 470 or later.

Get it here:

v1.0: Einstein_Special v1.0

v0.95: Einstein_Special v0.95

(you can skip the run_manager file, there are still tests)

EDIT: oh and since this involves switching to the anonymous platform (like how we ran the special app on SETI) it might be a good idea to set NNT to Einstein and exhaust your cache before making the switch. I don’t know if making the switch with pre-existing tasks in your queue will eliminate them all. I went through my queue and submitted all the work before making the switch.

I will summarize the instructions here:

  1. I organized the package to put the files where they “should” go on your system.
  2. ** Save your existing stock hsgamma executable to a safe place outside of the einstein directory **
  3. Place the five (5) alternate kernel files in your main boinc directory (the same location that contains the locations and projects folders)
  4. Place the app_info.xml file in your einstein project folder. be sure to check it out and modify it for your needs if needed. you should be able to use your existing app_config.xml if you have one
  5. Place the new HSgamma executable in your einstein project folder. recheck the run bit again, but it should be set.
  6. ***new for v1.0*** put the EAH_SLEEP file from the v1.0 package in your BOINC directory, you NEED this file as it contains tuning parameters for the application (do not modify this at all file). just run boinc through the boincmgr as usual.

Enjoy :)

v0.95 Notes:

  • available on the link above
  • The EAH_SLEEP file defaults to “1” for low CPU usage. switch to “0” for higher CPU usage, but somewhat better application performance.
  • for better performance I recommend trying to stagger the tasks so that only one task is in the 90-100% portion at a time per GPU
  • you only need to update the HSgamma executable and app_info file if you are already using a previous version. no need to modify or update the 5 alt fft files. but I’ve included the whole package for those who might be starting from scratch.

Notes v1.0:

  • available on the link above
  • another improvement of around 8-10% over v0.95
  • for better performance I recommend trying to stagger the tasks so that only one task is in the 90-100% portion at a time per GPU
  • Be sure to use the NEW EAH_SLEEP file, do not reuse your old v0.95 file. Do not modify this file.
  • you only need to update the HSgamma executable and app_info file if you are already using a previous version. no need to modify or update the 5 alt fft files. but I’ve included the whole package for those who might be starting from scratch.
  • there have been instances where people have had errors on some Ryzen based systems. the cause is not yet known and only seems to affect certain hosts. if you have these problems, stay with v0.95
  • v1.0 uses a LOT of system and GPU resources. each task will use approximately 3.5 GB of GPU memory and approximately 2 GB of system memory. make sure you have the correct GPU and system memory resources. low-end GPUs might be better off sticking with the v0.95 app
Share.

Comments are closed.