PARALUTION  1.0.0
PARALUTION
backend_mic.hpp
Go to the documentation of this file.
1 #ifndef PARALUTION_BACKEND_MIC_HPP_
2 #define PARALUTION_BACKEND_MIC_HPP_
3 
4 #include "../backend_manager.hpp"
5 #include <iostream>
6 
7 
8 namespace paralution {
9 
10 template <typename ValueType>
11 class AcceleratorVector;
12 template <typename ValueType>
13 class AcceleratorMatrix;
14 template <typename ValueType>
15 class HostMatrix;
16 
18 bool paralution_init_mic();
19 
21 void paralution_stop_mic();
22 
24 void paralution_info_mic(const struct Paralution_Backend_Descriptor);
25 
26 
28 template <typename ValueType>
29 AcceleratorVector<ValueType>* _paralution_init_base_mic_vector(const struct Paralution_Backend_Descriptor backend_descriptor);
30 
32 template <typename ValueType>
33 AcceleratorMatrix<ValueType>* _paralution_init_base_mic_matrix(const struct Paralution_Backend_Descriptor backend_descriptor,
34  const unsigned int matrix_format);
35 
36 };
37 
38 #endif // PARALUTION_BACKEND_MIC_HPP_
AcceleratorMatrix< ValueType > * _paralution_init_base_mic_matrix(const struct Paralution_Backend_Descriptor backend_descriptor, const unsigned int matrix_format)
Build (and return) a matrix on MIC.
Definition: backend_mic.cpp:66
bool paralution_init_mic(void)
Initialize a MIC.
Definition: backend_mic.cpp:22
void paralution_stop_mic(void)
Release the MIC accelerator.
Definition: backend_mic.cpp:39
AcceleratorVector< ValueType > * _paralution_init_base_mic_vector(const struct Paralution_Backend_Descriptor backend_descriptor)
Build (and return) a vector on MIC.
Definition: backend_mic.cpp:108
Definition: backend_manager.cpp:43
void paralution_info_mic(const struct Paralution_Backend_Descriptor backend_descriptor)
Print information about the MICs in the systems.
Definition: backend_mic.cpp:55