Skip to content
README.md 1.25 KiB
Newer Older
kadir-hpi7's avatar
kadir-hpi7 committed
=======
README
=======
- 1. Code sample name
kadir-hpi7's avatar
kadir-hpi7 committed
mklspmv
kadir-hpi7's avatar
kadir-hpi7 committed

- 2. Description of the code sample package
kadir-hpi7's avatar
kadir-hpi7 committed
mklspmv code performs multiplication of a sparse matrix with a dense vector using MKL's routine mkl_dcsrmv() on a multicore processor.
kadir-hpi7's avatar
kadir-hpi7 committed

kadir-hpi7's avatar
kadir-hpi7 committed
MKL library is required.
kadir-hpi7's avatar
kadir-hpi7 committed

kadir-hpi7's avatar
kadir-hpi7 committed
This is one of the code sample from the PRACE CodeVault. You can find more code samples available for download from the PRACE CodeVault here: https://gitlab.com/PRACE-4IP/CodeVault 
kadir-hpi7's avatar
kadir-hpi7 committed

- 3. Release date
kadir-hpi7's avatar
kadir-hpi7 committed
26 January 2016
kadir-hpi7's avatar
kadir-hpi7 committed

- 4. Version history 
kadir-hpi7's avatar
kadir-hpi7 committed
1.0: initial version
kadir-hpi7's avatar
kadir-hpi7 committed

- 5. Contributor (s) / Maintainer(s) 
kadir-hpi7's avatar
kadir-hpi7 committed
Kadir Akbudak <kadir.cs@gmail.com>
kadir-hpi7's avatar
kadir-hpi7 committed

- 6. Copyright / License of the code sample
kadir-hpi7's avatar
kadir-hpi7 committed
Apache 2.0
kadir-hpi7's avatar
kadir-hpi7 committed

- 7. Language(s) 
kadir-hpi7's avatar
kadir-hpi7 committed
C
kadir-hpi7's avatar
kadir-hpi7 committed

- 8. Parallelisation Implementation(s)
kadir-hpi7's avatar
kadir-hpi7 committed
Parallelism is provided by MKL.
kadir-hpi7's avatar
kadir-hpi7 committed

- 9. Level of the code sample complexity 
kadir-hpi7's avatar
kadir-hpi7 committed
new starts
kadir-hpi7's avatar
kadir-hpi7 committed

- 10. Instructions on how to compile the code
kadir-hpi7's avatar
kadir-hpi7 committed
cc=icc cmake .
kadir-hpi7's avatar
kadir-hpi7 committed
make
kadir-hpi7's avatar
kadir-hpi7 committed

- 11. Instructions on how to run the code
kadir-hpi7's avatar
kadir-hpi7 committed
./mklspmv test.mtx 2 PRINT_YES
1. ./mklspmv : Executable
2. test.mtx  : Input matrix
3. 2         : Number of threads
4. PRINT_YES : Print input matrix to stdout
kadir-hpi7's avatar
kadir-hpi7 committed

- 12. Sample input(s)
kadir-hpi7's avatar
kadir-hpi7 committed
test.mtx contains a small matrix in Matrix Market format [1]
kadir-hpi7's avatar
kadir-hpi7 committed

- 13. Sample output(s)
kadir-hpi7's avatar
kadir-hpi7 committed
Prints timing information to output.

REFERENCES:
[1] http://math.nist.gov/MatrixMarket/formats.html