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