Created outline for project, configured IDE and set up a working environment. Opened main project experiment.
Added precompiled header file stdafx.h. Implemented simple Windows message loop.
Implemented windows entry point and window.
Refactored entrypoint of the application and seperated logic creating the target window from it. Added outline for the DirectX API and the rest of the experimental application. The Windows message loop is still in use. Consider removing for optimum performance in the future.
Refactoring in main and instantiating class Experiment.
Fixed some includes. Be sure to use <> when including files.
Implemented demo kernel KernelTest.fx. Also added utility printing of live DX-objects and memory leaks. Added Timer to time DirectCompute-dispatches.
Added outline for a matrix-generating application.
Now generating demo float-matrix using C++ AMP and C++ AMP RNG.
Now supports generating integer-type matrices.
Fixed bug causing matrices to be generated with the same seed.
Fixed bug causing matrix to not recieve new data to all fields. Matrix now holds all data in a single array, rather than in a two-dimensional one.
Establishing reference matrix (multiplying the two generated matrices to know the result beforehand) using C++ AMP.
Now storing generated and reference-matrices as .mxg-files. The solution cannot yet generate matrices with over 1024 elements, as that would require a tiled implementation.
The matrix-multiplication kernel is now tiled. However, the randomizing populating kernel is not - causing a crash if trying to populate more than (~) 200x200 elements.
Added reader-type object to Experiment for loading .mxg-files. Some refactoring.
Now performing a simple matrix-multiplication using hardware accelerated DirectCompute. Varying precision is partially supported, but nmeed some small changes in order to compile correctly. Hence, the entire code base base has been templatified in horrid ways reminiscent of nothing short of the spanish inqvisition.
Now, somewhat crudely, comparing DirectCompute-compiled matrix with C++ AMP-compiled reference matrix. Also printing said Matrix if in debug-mode.
Matrixgen now takes dim-, min- and max-values as parameters to a command-line application.
Templated experiment.