Jump to content
HWBOT Community Forums

GPUPI - SuperPI on the GPU


_mat_

Recommended Posts

Pushed Pitcairn below 1 minute for 1B: http://hwbot.org/submission/2696798_tiborrr_gpupi___1b_radeon_hd_7870_%28pitcairn_core%29_59sec_231ms?recalculate=true

 

Also, there's an issue - you can open multiple instances of GPUPI, which is problematic:

- you get end result whether the calculation is valid or not. it's easy to open another instance and run short 1M bench, hide it from screen and apply "Pi calculation is done" window to the invalid run.

 

My recommendations would be:

- locked main computing window while dialog window (Pi calculation is done) is opened.

- only one instance of GPUPI can be run.

- no result should be print to screen if there is an error in calculation.

- if possible, an invalid run should halt the calculation right after it encounters rounding error or at least after each loop, like in original SuperPI (if possible by the algorithm).

- Hwbot should add a valid checksum textbox, which should be mandatory for each submission.

 

Regards,

Niko

Link to comment
Share on other sites

It's easy to distinguish an invalid result from a valid one. Whatever the dialog says, the hexadecimal digits for 1B will always be 5895585A0. If it's not then something went wrong. It might be difficult to moderate, so we could add something to help it. For example set the font of the run red or add a watermark.

 

We could also go back to the way SuperPI does it an make the result dialog modal.

 

Nico, there is no easy way to check for a valid result during the run. The errors are normally very small, no mathematical boundaries are hit (like division by zero) and the results of each batch are influenced by multiple input parameters like the batch size.

Link to comment
Share on other sites

We can see the 3 icons in the taskbar :)

Fixed in less than 20 seconds.

 

aQVUzZl.jpg

 

@mat

I may have a solution for this screenshot issue.

 

The solution would be to save the result in form of a file. Once the calc is done the background info is encrypted and saved into a binary file, which is then uploaded to hwbot. This way the user would have to upload both valid file (encrypted) as well as screenshot. This way the photoshop overclockers would have more issues bypassing the results.

 

This way the benchmark submission routine would consist of:

- valid file

- screenshot per hwbot rules

 

You could add a "Save" button next to OK button to "Pi Calculation is done" splash window.

 

What do you (Genie, mat, massbo) think?

Edited by tiborrr
Link to comment
Share on other sites

No luck.

 

Thanks for the video, with your help I could find a possible solution for the problem. Please test this version and see if it works now: Link removed

 

It's just a temporary link, if this fixes the problem, I will update the download links.

 

EDIT: GPUPI 1.4.1 is now available for download.

 

https://www.overclockers.at/news/gpupi-international-support-thread

Edited by _mat_
Link to comment
Share on other sites

I may have a solution for this screenshot issue.

 

The solution would be to save the result in form of a file. Once the calc is done the background info is encrypted and saved into a binary file, which is then uploaded to hwbot. This way the user would have to upload both valid file (encrypted) as well as screenshot. This way the photoshop overclockers would have more issues bypassing the results.

 

This way the benchmark submission routine would consist of:

- valid file

- screenshot per hwbot rules

 

You could add a "Save" button next to OK button to "Pi Calculation is done" splash window.

 

What do you (Genie, mat, massbo) think?

The hwbot API can automate the uploading of submission results and already supports encryption. I don't know if some kind of validation is possible, but I guess not because the logic would have to be on the server's side.

 

Well, if I can add something to the bench to actively prevent photoshop overclocking, I'll do it. But these are clearly bigger issues, that have to be decided by the hwbot staff.

 

Edit: Owned. Well, if it's possible, I'll see to it. Genieben, do you know if there are C++ examples for hwbot automation?

Edited by _mat_
Link to comment
Share on other sites

The API supports uploading of encrypted datafiles. I'm not a developer, so my input will be limited on this but I'm sure Geni can help with this.

 

There should be some information on the encryption in the API documentation: http://static.hwbot.org/api/Generic_API_1.1.pdf

 

You can always adjust the benchmark application settings via "My Account > Your Benchmarks"

Link to comment
Share on other sites

  • 4 weeks later...

I have no access to Radeon graphics cards at the moment, so I can't test it myself. Seems like between the kernel calls the memory goes back to idle mode. Definitely strange behaviour, that should cost some efficiency.

 

Regarding stability testing, GPUPI is mainly using 64 bit integer calculations and some double precision math. Those parts of the hardware will be tested for stability of course, even the slightest miscalculation ends up in an invalid run. That's very different from game benchmarks, where only a big hiccup will stop the run (hardware lockup and the driver watchdog resets everything in about 5 seconds), small errors might be seen in certain shaders and different image quality, but not necessarily. But game benchmarks also test different parts of the hardware, because they mostly use shaders for floating point math, which is the fastest, most common use of graphics hardware. My guess for the additionally produced heat is the usage of more parts of the graphics pipeline and things like the geometry shaders (for tesselation) and so on.

 

So I would recommend GPUPI as an additional GPU stability test that is focused on math precision and not on full utilization of all hardware features.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...