When creating applications for end users I believe we need a very simple
database with the following:
- Environment info
Computer, OS, CPU Clock, RAM, NVIDIA GPU
For NVIDIA GPU:
Number of GPUs, Total Cores, GPU architecture, Speed, Memory, Power Requirements, Threads/block, threads/warp, etc.
- Very simple benchmarks
Host->Device, Device->Device, Device->Host
The output .CSV comma delimited file. For comparisons - charts.
I created a very simple application doing this with a chart interface. The idea is to be executed on different machines
and collect the .CSV files in one place.
Here is a sample of 1)
Computer,OS,CPU Clock, RAM, Dev,Ver,GlbMemB,ConstMemB,ShMemB,RegsBlck,WarpSze,MaxThrBlck
Dell Precision 670,Windows 7 64-bit,3,4, Quadro FX 1800,1.1,805306368,65536,16384,8192,32,512,262144,1.38
Here is a sample of 2):
If this program is executed on many machines and the output is collected in one place
we can have a comparison database.
Embedding this database in applications would give more
possibilities the application to be reconfigured at run time
specifically for the end user computer.