- Add revision to the version string (missing in 0.7.1).
- Support for Intel(R) Composer XE 2017 Beta and MPSS 3.7
- Bugfix: fixed compilation problem with MPSS 3.6.1
- Experimental support for Python 3.
None
arguments of kernels are converted to nullptr or NULL.- Switched to Python's distutils to build and install pyMIC.
- Deprecated the build system based on Makefiles.
- Experimental support for the Windows operating system.
- Switched to Cython to generate the glue code for pyMIC.
- Now using Markdown for README and CHANGELOG.
- Introduced PYMIC_DEBUG=3 to trace argument passing for kernels.
- Bugfix: added back the translate_device_pointer() function.
- Bugfix: example SVD now respects order of the passed matrices when applying the
dgemm
routine. - Bugfix: fixed memory leak when invoking kernels.
- Bugfix: fixed broken translation of fake pointers.
- Refactoring: simplified bridge between pyMIC and LIBXSTREAM.
- Introduced new kernel API that avoids insane pointer unpacking.
- pyMIC now uses libxstreams as the offload back-end (https://github.com/hfp/libxstream).
- Added smart pointers to make handling of fake pointers easier.
- New low-level API to allocate, deallocate, and transfer data (see
OffloadStream
). - Support for in-place binary operators.
- New internal design to handle offloads.
- Improved handling of libraries and kernel invocation.
- Trace collection (
PYMIC_TRACE=1
,PYMIC_TRACE_STACKS={none,compact,full}
). - Replaced the device-centric API with a stream API.
- Refactoring to better match PEP8 recommendations.
- Added support for
int
(int64
) andcomplex
(complex128
) data types. - Reworked the benchmarks and examples to fit the new API.
- Bugfix: fixed syntax errors in
OffloadArray
.
- Small improvements to the README files.
- New example: Singular Value Decomposition.
- Some documentation for the API functions.
- Added a basic testsuite for unit testing (WIP).
- Bugfix: benchmarks now use the latest interface.
- Bugfix:
numpy.ndarray
does not offer an attributeorder
. - Bugfix:
number_of_devices
was not visible after import. - Bugfix: member
offload_array.device
is now initialized. - Bugfix: use exception for errors w/
invoke_kernel
&load_library
.
Initial release.