Refactoring for execution policies
Brief summary of changes:
- Removed MIC support
- Refactored
VectorFieldVTKWriter
- Reimplemented
getType()
function usingtypeid
operator and removed uselessgetType()
methods - CUDA:
- Moved (most of) static methods from
TNL::Devices::Cuda
as free functions into separate namespaceTNL::Cuda
- Moved synchronization of smart pointers from
Devices::Cuda
intoTNL::Pointers
namespace as free functions - Moved
atomicAdd
function fromDevices/Cuda.h
intoAtomic.h
- Removed duplicate
TransferBufferSize
constants (addresses #26 (closed))
- Moved (most of) static methods from
- Moved
SystemInfo
class out of theDevices
namespace - Benchmarks: added benchmarks for array copy and compare using
memcpy
andmemcmp
-
ArrayOperations
:- using more parallel algorithms and suitable sequential fallbacks
- added missing methods for the static/sequential specialization
- Split
ArrayOperations
intoMemoryOperations
andMultiDeviceMemoryOperations
- Moved algorithms from
TNL/Containers/Algorithms/
to justTNL/Algorithms/
- Serialization in
TNL::File
:File::save
andFile::load
are specialized byAllocator
instead ofDevice
- Added
Devices::Sequential
and corresponding specializations inTNL::Algorithms
- Enforced builds without (more or less) any warnings
- Removed
Containers::List
because it has no benefits overstd::list
Edited by Jakub Klinkovský