Refactoring for execution policies
Brief summary of changes:
- Removed MIC support
- Refactored
VectorFieldVTKWriter - Reimplemented
getType()function usingtypeidoperator and removed uselessgetType()methods - CUDA:
- Moved (most of) static methods from
TNL::Devices::Cudaas free functions into separate namespaceTNL::Cuda - Moved synchronization of smart pointers from
Devices::CudaintoTNL::Pointersnamespace as free functions - Moved
atomicAddfunction fromDevices/Cuda.hintoAtomic.h - Removed duplicate
TransferBufferSizeconstants (addresses #26 (closed))
- Moved (most of) static methods from
- Moved
SystemInfoclass out of theDevicesnamespace - Benchmarks: added benchmarks for array copy and compare using
memcpyandmemcmp -
ArrayOperations:- using more parallel algorithms and suitable sequential fallbacks
- added missing methods for the static/sequential specialization
- Split
ArrayOperationsintoMemoryOperationsandMultiDeviceMemoryOperations
- Moved algorithms from
TNL/Containers/Algorithms/to justTNL/Algorithms/ - Serialization in
TNL::File:File::saveandFile::loadare specialized byAllocatorinstead ofDevice - Added
Devices::Sequentialand corresponding specializations inTNL::Algorithms - Enforced builds without (more or less) any warnings
- Removed
Containers::Listbecause it has no benefits overstd::list
Edited by Jakub Klinkovský