Hi all,

I'm starting work on the expert view and would appreciate some feedback
before I get into it more seriously.

I've got quite a lot of questions, so bear with me please. Here we go:

-Should basic and expert views be changed to independent benchmarking
modes, or remain different views of the same banchmark backend? I initially
imagined basic & expert views as differently detailed "presentations" of
the same benchmark instance (one could run the basic benchmark, and switch
to expert view after it's done to examine the results in more detail).

However, now I'm thinking it would be better not to mix them. Let basic
mode be a simple benchmark with default settings, and let expert be fully
customizable & independent. That way the basic mode would be unaffected by
expert mode's settings. This would allow basic mode to act as a "safe
reference" mode. It would also allow easier usage of benchmark profiles
(saving user's expert mode config info for later usage), but that's a story
for another time.

It's worth mentioning that it's easier to implement two independent modes
than to have them share a single benchmark mode.

So, which version am I to develop?

-I've implemented line plotting of copy & vector benchmarks. There's still
some minor tweaks to be done, but the main functionality is ready. Here's a
screenshot for quick reference:
http://pokit.org/get/?f4594ac1c0e771184e36ada937772706.jpg

The axis labels need to be properly named, legend needs to be placed in a
less obtrusive place, graphs selectable through the legend and a few more
tweaks.

Comments, suggestions & critiques are welcome.

-The expert tab was getting kinda cluttered. After reducing minimum
supported resolution to 1000x700 there was very little room left for all
the input widgets. So I decided to remove the plot where final results were
drawn. I didn't think this plot was very useful in expert mode, since it
shows only one number per benchmark. However, removing it created too much
space and now the expert tab looks too stretched x)

I need some constructive suggestions on this matter. Here's a screenshot so
you know what I'm talking about:
http://pokit.org/get/?3c293d1ff6a2bdce38af4c5a226ee3fb.jpg

Also, did I miss any settings in the benchmark config part? I know there
should be a "number of benchmark runs" option, but don't know if it should
be global or benchmark-specific.

Are there any additional benchmark details that need to be shown here?

-Displayed system info in the "system info" screen is incomplete due to
several functions in viennacl::ocl::device being private. I wanted to avoid
parsing that huge string returned by full_info() function, so I decided to
re-implement a customized version of it. Unfortunately, I couldn't
re-implement it fully, since functions like:
local_mem_type(); platform(); device_type_to_string(iter->type()); are
private.

Check out system info screen to see which info is missing because of this.
How can I make this work?

Any feedback is much appreciated.

Regards, Namik
------------------------------------------------------------------------------
_______________________________________________
ViennaCL-devel mailing list
ViennaCL-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/viennacl-devel

Reply via email to