PARALUTION  1.0.0
PARALUTION
backend_manager.cpp File Reference
#include "../utils/def.hpp"
#include "version.hpp"
#include "backend_manager.hpp"
#include "base_paralution.hpp"
#include "base_vector.hpp"
#include "base_matrix.hpp"
#include "host/host_affinity.hpp"
#include "host/host_vector.hpp"
#include "host/host_matrix_csr.hpp"
#include "host/host_matrix_coo.hpp"
#include "host/host_matrix_dia.hpp"
#include "host/host_matrix_ell.hpp"
#include "host/host_matrix_hyb.hpp"
#include "host/host_matrix_dense.hpp"
#include "host/host_matrix_mcsr.hpp"
#include "host/host_matrix_bcsr.hpp"
#include "../utils/log.hpp"
#include <stdlib.h>
#include <string.h>

Namespaces

 paralution
 

Functions

int paralution::init_paralution (void)
 Initialization of the paralution platform. More...
 
int paralution::stop_paralution (void)
 Shutdown the paralution platform. More...
 
int paralution::set_device_paralution (int dev)
 Select a device. More...
 
void paralution::set_omp_threads_paralution (int nthreads)
 Set the number of threads in the platform. More...
 
void paralution::set_gpu_cuda_paralution (int ngpu)
 Set a specific GPU device. More...
 
void paralution::set_ocl_paralution (int nplatform, int ndevice)
 Set a specific OpenCL platform and device. More...
 
void paralution::set_ocl_platform_paralution (int platform)
 Set a specific OpenCL platform. More...
 
void paralution::set_ocl_work_group_size_paralution (size_t size)
 Set OpenCL work group size. More...
 
void paralution::set_ocl_compute_units_paralution (size_t cu)
 Set OpenCL compute units. More...
 
void paralution::set_ocl_warp_size_paralution (int size)
 Set OpenCL warp size. More...
 
void paralution::info_paralution (void)
 Print information about the platform. More...
 
void paralution::info_paralution (const struct Paralution_Backend_Descriptor backend_descriptor)
 Print information about the platform via specific backend descriptor. More...
 
void paralution::set_omp_affinity (bool affinity)
 Set host affinity (true-on/false-off) More...
 
void paralution::set_omp_threshold (const int threshold)
 Set OpenMP threshold size. More...
 
bool paralution::_paralution_available_accelerator (void)
 Return true if any accelerator is available. More...
 
void paralution::disable_accelerator_paralution (const bool onoff=true)
 Disable/Enable the accelerator. More...
 
struct Paralution_Backend_Descriptor * paralution::_get_backend_descriptor (void)
 Return backend descriptor. More...
 
void paralution::_set_backend_descriptor (const struct Paralution_Backend_Descriptor backend_descriptor)
 Set backend descriptor. More...
 
template<typename ValueType >
AcceleratorVector< ValueType > * paralution::_paralution_init_base_backend_vector (const struct Paralution_Backend_Descriptor backend_descriptor)
 Build (and return) a vector on the selected in the descriptor accelerator. More...
 
template<typename ValueType >
AcceleratorMatrix< ValueType > * paralution::_paralution_init_base_backend_matrix (const struct Paralution_Backend_Descriptor backend_descriptor, const unsigned int matrix_format)
 Build (and return) a matrix on the selected in the descriptor accelerator. More...
 
template<typename ValueType >
HostMatrix< ValueType > * paralution::_paralution_init_base_host_matrix (const struct Paralution_Backend_Descriptor backend_descriptor, const unsigned int matrix_format)
 Build (and return) a matrix on the host. More...
 
void paralution::_paralution_sync (void)
 Sync the active async transfers. More...
 
void paralution::_set_omp_backend_threads (const struct Paralution_Backend_Descriptor backend_descriptor, const int size)
 Set the OMP threads based on the size threshold. More...
 
size_t paralution::_paralution_add_obj (class ParalutionObj *ptr)
 
bool paralution::_paralution_del_obj (class ParalutionObj *ptr, size_t id)
 
void paralution::_paralution_delete_all_obj (void)
 
bool paralution::_paralution_check_if_any_obj (void)
 

Variables

Paralution_Backend_Descriptor paralution::_Backend_Descriptor
 Global backend descriptor. More...
 
const std::string paralution::_paralution_host_name [1]
 Host name. More...
 
const std::string paralution::_paralution_backend_name [4]
 Backend names. More...