Skip to content
This repository has been archived by the owner on Aug 5, 2022. It is now read-only.

Latest commit

 

History

History
64 lines (48 loc) · 2.35 KB

CHANGELOG.md

File metadata and controls

64 lines (48 loc) · 2.35 KB

Version 0.7.2

  • Add revision to the version string (missing in 0.7.1).

Version 0.7.1

  • Support for Intel(R) Composer XE 2017 Beta and MPSS 3.7
  • Bugfix: fixed compilation problem with MPSS 3.6.1

Version 0.7

  • 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.

Version 0.6

  • 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.

Version 0.5

  • 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.

Version 0.4

  • New low-level API to allocate, deallocate, and transfer data (see OffloadStream).
  • Support for in-place binary operators.
  • New internal design to handle offloads.

Version 0.3

  • 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) and complex (complex128) data types.
  • Reworked the benchmarks and examples to fit the new API.
  • Bugfix: fixed syntax errors in OffloadArray.

Version 0.2

  • 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 attribute order.
  • 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.

Version 0.1

Initial release.