Hi Matt,


We should probably list the website where results could be found right
next to the flag and a way to tag the results with a username or
nickname and supply the person with a direct URL to their results so
they can send to their friends and brag :)

You are absolutely right, we should not neglect this social aspect. At the very least, result uploads will provide us some statistics about which GPUs are in use by potential users. At the same time, it offers more potential for going 'viral', although we cannot (and should not) really expect this to happen.

That was the idea behind the "database" section I planned to implement. It would allow result viewing & comparison within the Benchmark GUI itself. This is coupled with a website with the same functionality for those who don't have the program installed on their machine.

What's interesting, from the technical perspective, is that a website can be easily integrated with the GUI, like MatrixMarket is. With minor tweaking, we could reuse the website's HTML/JavaScript code and show it in the GUI, effectively killing two birds with one stone :) 
Even social network sharing plugins can be made to work directly from the GUI with ease. So it's definitely worth looking into.


Regards, Namik 


On Fri, Aug 22, 2014 at 1:42 PM, Namik Karovic <namik.karovic@gmail.com> wrote:
Hey Karl,


* I notice that the splash screen has some compression artifacts. Is it enough to just replace the respective graphics file with a higher resolution image?

Yes, just make sure the new image has the same name and extension. 


* The benchmark-logo ViennaCL_Benchmark_experimentLogo.png is neat. If the 'V' gets tweaked a little in style so that it matches the font, it would awesome! Also, the red in 'CL' is on the other end of the color spectrum as blue, so it's worth to try colors 'closer' to blue, e.g. orange. Maybe just use black for 'CL', like in 'Benchmark'?

Oh, you found that. I'm glad you like it :) That was just a proof of concept, so to speak. I'll work on it and make better.


 The automatic benchmark result upload functionality is perhaps a bit rude, particularly now as all the NSA stuff has happened. What about asking the user at the end of the benchmark to upload (yes/no)? Also, as there is no autotuning available right now, we could just put the upload option on standby and wait for the autotuning to be added.

Ah yes, the NSA stuff. That's why I made it opt-out in the first place. My initial plan was to hard-code auto-uploading without asking the user haha :D
But yeah, since it's not available right now I might aswell disable it for the time being.


* The values for "Vector size" take quite a lot of digits. What if you plot "Vector size (in thousands)" instead to crop the unnecessary zeros?

Sure, that's a good idea. 


I'll go over the routines for "Copy" and "Vector" to really benchmark device-specifics rather than ViennaCL-specifics. This should be straightforward - I'll ping you if I encounter any unexpected problems. Maybe I find some time tonight, otherwise on Sunday.
 
Alrighty.


Regards, Namik


On Fri, Aug 22, 2014 at 1:13 PM, Karl Rupp <rupp@iue.tuwien.ac.at> wrote:
Hi Namik,


> I guess I forgot to work on Qt4 compatibility. It's fixed now:
https://github.com/viennacl/viennacl-benchmark-gui/commit/c213ef1058cd84841c0ca4c45de8c79b7be833bf
It seems the MOC does not support declaring signal/slot functions within
preprocessor if statements... That's why

#if (QT_VERSION > QT_VERSION_CHECK(5, 0, 0))
someSlotFunction();
#endif

didn't work.

Thanks, it works like a charm again :-)



    As for the sparse matrix reading: The code looks godd, just the way I'd

    expect it to work. Maybe the file format isn't recognized properly? Can

    you run in a debugger to see where the error is caused?


I assumed my code wasn't good, so I didn't do much testing. I'll take a
better look at it now.

Thanks.

Now as I could run the GUI again, I must say that it is getting into better and better shape, so we should be good with releasing it together with ViennaCL 1.6.0 and get a bunch of attention :-) Some more minor suggestions to make the GUI even better:

* I notice that the splash screen has some compression artifacts. Is it enough to just replace the respective graphics file with a higher resolution image?

* The benchmark-logo ViennaCL_Benchmark_experimentLogo.png is neat. If the 'V' gets tweaked a little in style so that it matches the font, it would awesome! Also, the red in 'CL' is on the other end of the color spectrum as blue, so it's worth to try colors 'closer' to blue, e.g. orange. Maybe just use black for 'CL', like in 'Benchmark'?

* The automatic benchmark result upload functionality is perhaps a bit rude, particularly now as all the NSA stuff has happened. What about asking the user at the end of the benchmark to upload (yes/no)? Also, as there is no autotuning available right now, we could just put the upload option on standby and wait for the autotuning to be added.

* The values for "Vector size" take quite a lot of digits. What if you plot "Vector size (in thousands)" instead to crop the unnecessary zeros?

I'll go over the routines for "Copy" and "Vector" to really benchmark device-specifics rather than ViennaCL-specifics. This should be straightforward - I'll ping you if I encounter any unexpected problems. Maybe I find some time tonight, otherwise on Sunday.

Best regards,
Karli