Hello ! This all looks pretty good. Good job!
2014-08-12 3:40 GMT+02:00 Namik Karovic <namik.karo...@gmail.com>: > Hi Karl, > > > I'm fine with splitting things into something like "Basic Benchmark" and >> "Expert Benchmark" ('view' sounds inappropriate), but as long as both >> benchmark do the same thing, I don't see the problem why the expert version >> cannot be a refinement of the basic version. Could you please elaborate? > > > The entire issue comes down to this: should basic mode be able to run the > benchmark with expert mode's settings? Or should it always run using the > default settings, no matter what. > > My motivation for bringing this up is that one could first do a basic > benchmark, then continue on to playing with the expert mode. The basic mode > can then be used for quick reference, as it will be not be altered by > expert mode runs. > > So both modes will have their own results, and their own settings. I will > prevent users from running both modes at the same time, of course. > > I hope it's clearer now. > > I would rather lean towards re-using the expert settings for the basic benchmarks, and to provide some "reset" button, so that if one messes things up he could still retrieve the original basic results. > >> Looks great, this is a really useful graph (something is fishy with the >> values on the y-axis, though...) :-) Can you please draw the x- and the >> y-axis in logarithmic scale and make the vector increment a multiplicative >> factor (2 by default)? > > > The axis labels are fishy because they aren't properly set up yet :) Sure, > I can make em logarithmic. What about the default number of increments? I > got it currently set to increment by 1 million from 1M to 15M, so 14 > increments. Should there be more increment steps? I need to know so I can > calculate the optimum min and max vector size for x2 factor increment. > It's actually important to have finer grained data for small vectors, and more spaced points as the data grows bigger : this is why it is better to choose the sizes according to a a^x law than an a*x one. You can experiment other values than 2 for a, if you want. If I were you, I'd probably go with something like : [int(1.5**x) for x in range(30,45)] That is, an increment 1.5 factor from ~190,000 to ~55,000,000 > > This looks quite okay, actually. > > > Alright, if you say so. But note that in fullscreen it will be a lot more > stretched, and thus a lot less visually appealing. I'll do some more > thinking to try and make it a bit more organized. > > > There should be a third size for Blas3 part. This will then also make all >> four boxes (Blas3, Sparse, Copy, Vector) equally high, which should improve >> the visual appearance. > > > So x,y,z dimensions for Blas3? Blas3 currently uses 2D matrices, so I'll > have to modify the benchmark to use 3D matrices? > > Blas3 multiplies two matrices : A(size1, size2) * B(size2, size3), hence the three sizes required :-p Not sure about what kind of 3D matrices you are referring to! ;) In any case, great job! Philippe > I don't see a problem with making the string conversion routines public, >> so I just pushed a commit for doing so. :-) > > > Thanks. Appreciate it. > > > Regards, Namik > > > On Mon, Aug 11, 2014 at 8:18 PM, Karl Rupp <r...@iue.tuwien.ac.at> wrote: > >> Hi Namik, >> >> >> > I'm starting work on the expert view and would appreciate some feedback >> >>> before I get into it more seriously. >>> >> >> thanks for the latest bunch of features :-) >> >> >> >> 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'm fine with splitting things into something like "Basic Benchmark" and >> "Expert Benchmark" ('view' sounds inappropriate), but as long as both >> benchmark do the same thing, I don't see the problem why the expert version >> cannot be a refinement of the basic version. Could you please elaborate? >> >> >> >> -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. >>> >> >> Looks great, this is a really useful graph (something is fishy with the >> values on the y-axis, though...) :-) Can you please draw the x- and the >> y-axis in logarithmic scale and make the vector increment a multiplicative >> factor (2 by default)? >> >> >> >> -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 >>> >> >> This looks quite okay, actually. >> >> >> >> 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. >>> >> >> There should be a third size for Blas3 part. This will then also make all >> four boxes (Blas3, Sparse, Copy, Vector) equally high, which should improve >> the visual appearance. >> >> >> >> Are there any additional benchmark details that need to be shown here? >>> >> >> Not yet, I'd say. >> >> >> >> -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. >>> >> >> I don't see a problem with making the string conversion routines public, >> so I just pushed a commit for doing so. :-) >> >> Thanks and best regards, >> Karli >> >> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > ViennaCL-devel mailing list > ViennaCL-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/viennacl-devel > >
------------------------------------------------------------------------------
_______________________________________________ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel