Skip to content

Releases: daphne-eu/daphne

DAPHNE 0.3

22 Aug 22:04
0.3
218e468
Compare
Choose a tag to compare

Hereby we release the third development snapshot of DAPHNE containing many improvements and bug fixes that have been contributed by members of the DAPHNE consortium as well as external contributors (mentioned below). Find some of the more notable (bigger) changes below in the detailed release notes. Besides the artifact downloads on this page and the Docker images, we are releasing the python bindings daphne-lib on PyPI

Release Highlights

  • DaphneDSL/DaphneLib:
    • Additional ready-to-use data science algorithms: decision trees, random forests, PageRank
    • Various DaphneDSL language improvements (e.g., UDFs with multiple return values, more built-in functions, bounds-checks for left/right indexing, ...)
    • Support for complex control flow in DaphneLib
    • DaphneLib as a Python package
    • Efficient data exchange with pandas, TensorFlow, PyTorch
  • DAPHNE Compiler:
    • Initial MLIR-based codegen pipeline
    • Introduction of a kernel catalog to make the compiler aware of available pre-compiled kernels
  • DAPHNE Runtime:
    • CUDA 12.2.2
    • CUDA-support for more kernels
    • Support for synchronous gRPC and chunked data transfer in distributed runtime
    • AUTO option to the DAPHNE’s scheduling algorithms
  • Infrastructure and general:
    • Initial extensibility for custom kernels
    • More consistent and actionable error messages
    • Numerous little improvements and bug fixes

Contributors to this release

  • AlexRTer
  • Aristotelis Vontzalidis
  • Benjamin Steinwender
  • Constantin Pestka
  • DamianDinoiu
  • Daniel Wetzel
  • Garic
  • Henri Willems
  • Jonas Henrique Muller Korndorfer
  • Lachezar Nikolov
  • Lorenz Dirry
  • Marcus Paradies
  • Marius Birkenbach
  • Mark Dokter
  • Patrick Damme
  • Philipp Ortner
  • Quentin Guilloteau
  • Samin
  • StoeckOverflow
  • Stratos Psomadakis
  • Tom Schwarzburg
  • inikokali

Instructions to download and verify

# The signing keys
wget -qO- https://raw.githubusercontent.com/daphne-eu/daphne/main/KEYS.txt | gpg --import
# The plain DAPHNE release (ARMv8 aka 64 bit ARM)
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-ARMV8-0.3-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-ARMV8-0.3-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-ARMV8-0.3-bin.tgz
sha512sum -c daphne-ARMV8-0.3-bin.tgz.sha512sum
gpg --verify daphne-ARMV8-0.3-bin.tgz.asc
tar xf daphne-ARMV8-0.3-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-ARMV8-0.3-bin/lib:$LD_LIBRARY_PATH
# The plain DAPHNE release (X86-64)
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-X86-64-0.3-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-X86-64-0.3-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-X86-64-0.3-bin.tgz
sha512sum -c daphne-X86-64-0.3-bin.tgz.sha512sum
gpg --verify daphne-X86-64-0.3-bin.tgz.asc
tar xf daphne-X86-64-0.3-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-X86-64-0.3-bin/lib:$LD_LIBRARY_PATH
# The DAPHNE release with CUDA support (X86-64)
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-cuda-X86-64-0.3-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-cuda-X86-64-0.3-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.3/daphne-cuda-X86-64-0.3-bin.tgz
sha512sum -c daphne-cuda-X86-64-0.3-bin.tgz.sha512sum
gpg --verify daphne-cuda-X86-64-0.3-bin.tgz.asc
tar xf daphne-cuda-X86-64-0.3-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-cuda-X86-64-0.3-bin/lib:$LD_LIBRARY_PATH

What's Changed

Read more

DAPHNE 0.3-rc1

10 Aug 12:30
Compare
Choose a tag to compare
DAPHNE 0.3-rc1 Pre-release
Pre-release

Second release candidate for v0.3 containing a number of bug fixes and improvements.
This time making use of the "generate release notes" feature.
Please test and report (in the form of GitHub issues)

What's Changed

New Contributors

Full Changelog: 0.3-rc0...0.3-rc1

DAPHNE 0.3-rc0

13 Jul 01:05
0.3-rc0
7beda09
Compare
Choose a tag to compare
DAPHNE 0.3-rc0 Pre-release
Pre-release

The first release candidate of version 0.3. Please test and report.

DAPHNE v0.2

31 Jul 00:23
0.2
d43dadd
Compare
Choose a tag to compare

Hereby we release the second development snapshot of DAPHNE containing many improvements and bug fixes that have been contributed by members of the DAPHNE consortium as well as external contributors (mentioned below). Find some of the more notable (bigger) changes below in the detailed release notes. Besides the artifact downloads on this page, new Docker images are available on dockerhub.

Release Highlights

  • DaphneDSL: various little additions and improvements
    • second-order function map()
    • elementwise conditional operator
  • system internals
    • initial OpenMPI backend for distributed runtime
    • some more FPGA kernels
    • improvements to the vectorized engine
    • logging facility based on spdlog
    • initial profiling features
  • build and deployment: various improvements
    • containers for simple deployment
    • refactoring of the build scripts
    • continuous integration
  • external dependencies
    • libeigen is used for calculating Eigen values/vectors and for integer matrix multiply
    • libpapi for profiling
    • OpenMPI for distributed operation
    • hwloc for detecting processor details
    • spdlog for loggin
  • miscellaneous changes
    • based on a new snapshot of LLVM/MLIR
    • CUDA version 12.1.1
    • support for 64 bit ARM (CPU only)

Contributors

This is an alphabetically sorted list (based on git history) of people who contributed to this release:

  • Ahmed Eleliemy
  • Aleš Zamuda
  • Aristotelis Vontzalidis
  • Benjamin Steinwender
  • Damian Dinoiu
  • Dzevad Coralic
  • Eric Mier
  • Kostas Bitsakos
  • Marius Birkenbach
  • Mark Dokter
  • Patrick Damme
  • Piotr Ratuszniak
  • Simeon
  • Stratos Psomadakis
  • Tom Schwarzburg

What's Changed

New Contributors

Full Changelog: 0.1...0.2

Instructions to download and verify

# The signing keys
wget -qO- https://raw.githubusercontent.com/daphne-eu/daphne/main/KEYS.txt | gpg --import

# The plain DAPHNE X86-64 release
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-X86-64-v0.2-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-X86-64-v0.2-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-X86-64-v0.2-bin.tgz
sha512sum -c daphne-X86-64-v0.2-bin.tgz.sha512sum
gpg --verify daphne-X86-64-v0.2-bin.tgz.asc
tar xf daphne-X86-64-v0.2-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-X86-64-v0.2-bin/lib:$LD_LIBRARY_PATH

# The DAPHNE release with CUDA support
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-cuda-X86-64-v0.2-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-cuda-X86-64-v0.2-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-cuda-X86-64-v0.2-bin.tgz
sha512sum -c daphne-cuda-X86-64-v0.2-bin.tgz.sha512sum
gpg --verify daphne-cuda-X86-64-v0.2-bin.tgz.asc
tar xf daphne-cuda-X86-64-v0.2-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-cuda-X86-64-v0.2-bin/lib:$LD_LIBRARY_PATH

# The DAPHNE release with ARM support
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-ARMV8-v0.2-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-ARMV8-v0.2-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.2/daphne-ARMV8-v0.2-bin.tgz
sha512sum -c daphne-ARMV8-v0.2-bin.tgz.sha512sum
gpg --verify daphne-ARMV8-v0.2-bin.tgz.asc
tar xf daphne-ARMV8-v0.2-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-ARMV8-v0.2-bin/lib:$LD_LIBRARY_PATH

Release 0.1

21 Oct 20:00
0.1
aa6ef4a
Compare
Choose a tag to compare

Initial Release of DAPHNE

This first release contains basic initial implementations of most components of the DAPHNE system infrastructure, from a domain-specific language (DaphneDSL) as the main user frontend so far (a Python API is under development), over an MLIR-based intermediate representation (DaphneIR) and compilation chain to runtime components for the distributed execution using a stand-alone backend based on gRPC and the local, optionally vectorized, execution on CPU, GPU, and FPGA, for a certain subset of operations and data/value types.

Release Notes:

  • The focus of this release is on providing an early preview of the DAPHNE system prototype for interested researchers/developers/users.
  • We are aware of several bugs and issues. Note also that several features of the system are still experimental.
  • Likewise, there is still a lot of room for performance improvements in various components.
  • The binary release contains precompiled DAPHNE libraries, executables, scripts, and documentation.
  • Binaries were generated on Ubuntu 20.04 LTS on an Intel Xeon machine compiled for x86_64.
  • GPU operations were compiled against CUDA 11.7.1.
  • As this is the first release, the auto-generated full changelog contains all commits to date.
  • Experimental features (FPGA, Arrow) which are not available in the binary release can be compiled from source. Follow the instructions in the documentation section.
  • To avoid problems with library dependencies, two binary artifacts are provided for this release. One compiled with CUDA support and one without.

Contributors:

This is an alphabetically sorted list (based on git history) of people who contributed to this release:

  • Ahmed Eleliemy
  • Alexander Hiebl
  • Aleš Zamuda
  • Aristotelis Vontzalidis
  • Artem Kroviakov
  • Constantin Pestka
  • Dominic Schablas
  • Dževad Ćoralić
  • Eric Mier
  • Gabrielle Poerwawinata
  • Izajasz Wrosz
  • Jonathan Giger
  • Kevin Innerebner
  • Konstantinos Bitsakos
  • Lennart Schmidt
  • Mark Dokter
  • Matej Moravec
  • Matthias Boehm
  • Morten Tychsen Clausen
  • Niclas Hedam
  • Patrick Damme
  • Philipp Ortner
  • Philippe Bonnet
  • Piotr Ratuszniak
  • Stratos Psomadakis

Instructions to download and verify

# The signing keys
wget -qO- https://raw.githubusercontent.com/daphne-eu/daphne/main/KEYS.txt | gpg --import
# The plain DAPHNE release
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne-0.1-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne-0.1-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne-0.1-bin.tgz
sha512sum -c daphne-0.1-bin.tgz.sha512sum
gpg --verify daphne-0.1-bin.tgz.asc
tar xf daphne-0.1-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne-0.1-bin/lib:$LD_LIBRARY_PATH
# The DAPHNE release with CUDA support
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne--cuda-0.1-bin.tgz.sha512sum
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne--cuda-0.1-bin.tgz.asc
wget https://github.com/daphne-eu/daphne/releases/download/0.1/daphne--cuda-0.1-bin.tgz
sha512sum -c daphne--cuda-0.1-bin.tgz.sha512sum
gpg --verify daphne--cuda-0.1-bin.tgz.asc
tar xf daphne--cuda-0.1-bin.tgz
# add lib directory to environment
export LD_LIBRARY_PATH=$PWD/daphne--cuda-0.1-bin/lib:$LD_LIBRARY_PATH

What's Changed

New Contributors

Read more