Accera LLVM Binaries
Project description
Accera LLVM
Introduction
Accera is a programming model, a domain-specific programming language embedded in Python (eDSL), and an optimizing cross-compiler for compute-intensive code. Accera currently supports CPU and GPU targets and focuses on optimization of nested for-loops.
Writing highly optimized compute-intensive code in a traditional programming language is a difficult and time-consuming process. It requires special engineering skills, such as fluency in Assembly language and a deep understanding of computer architecture. Manually optimizing the simplest numerical algorithms already requires a significant engineering effort. Moreover, highly optimized numerical code is prone to bugs, is often hard to read and maintain, and needs to be reimplemented every time a new target architecture is introduced. Accera aims to solve these problems.
Accera has three goals:
- Performance: generate the fastest implementation of any compute-intensive algorithm.
- Readability: do so without sacrificing code readability and maintainability.
- Writability: a user-friendly programming model, designed for agility.
accera-llvm
The accera-llvm
package contains pre-compiled custom LLVM binaries used to produce optimized code using the Accera eDSL. It is not designed for standalone use, but is automatically installed when you pip install accera
. You can find documentation and examples on Github.
Supported platforms:
- Linux (manylinux) x64
- macOS x64
- Windows x64
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for accera_llvm-1.2.16-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3ebfc1e74a0e12f78e5d9f0f02bba3f3246456d93a0dc05f37f64d75d84d105 |
|
MD5 | 1ebecab58813eee4e70e5bfcd64b3c9a |
|
BLAKE2b-256 | ecf9acb8b156a9c8ec6cf6587a753cf4c560320e9a94fad44e20fe236a79dcc6 |
Hashes for accera_llvm-1.2.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c30fc90ccf06608d18f68fa017a9f716a187433907831e1aaf9c3b26acbad3f |
|
MD5 | e2e11f052bdb644474749ff15bdb9f68 |
|
BLAKE2b-256 | 1123b767f72124085836be1d1fb026aa73bce98ea79c4ab10e4891f5b170646a |
Hashes for accera_llvm-1.2.16-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332431d40905f5830f3087b96370631a1fd3d131ea60213de972cff74016fe62 |
|
MD5 | 02ecc9d97ea5d8c67e7c35107c8ea2eb |
|
BLAKE2b-256 | d017a96d4053a2892e2b22ef22f0f7c46d74e0a12b593dd71cbb9854b2c2551e |
Hashes for accera_llvm-1.2.16-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8375adb2d1ddda1cc0bbde741c850d22f51ab95e135cf7c4d7fd127dd3bff7f7 |
|
MD5 | 7b72a90519ecc1e75d0b144f153ea313 |
|
BLAKE2b-256 | d67952faeb630ffa4227f185477f2a70355c3821e3257a62c37fee821e5bf058 |
Hashes for accera_llvm-1.2.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5babcd6731c10a00632e28452e0a83287327e6f73e46fec618ec10acb3bf06c |
|
MD5 | 5493c56e490f361a7db8304bae2b28d7 |
|
BLAKE2b-256 | 06792023d6db0ac2d5d36cf59c58677b1c6c0e15b708345a1df379fd99459a0f |
Hashes for accera_llvm-1.2.16-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7610e2a35c7885b5bd1c0ddcffee4b44056b765d27e19828ddc7b8efabe4d18e |
|
MD5 | b662eab1b3ffdafae0db8013fc8e036a |
|
BLAKE2b-256 | ad6c2f7beff36f7dd9a2c7033f508bdf065f390fc8bf6bf11321bd486bc7f2e4 |
Hashes for accera_llvm-1.2.16-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8dbfba05916a9ca1f7df9410510e81369ac9e98e3633b07dced49578c2a9b54 |
|
MD5 | 9b853a58ab4dcbfbb10a217bf3a1aa28 |
|
BLAKE2b-256 | beb5fa7b7d0131dc3225f8e6d84704ff652938f1d7d19465dd2be16d328bc36c |
Hashes for accera_llvm-1.2.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50fca7b686e2080a100bd0d8929ce88b6ca65688fd33613a96d1880178227e7d |
|
MD5 | 30cfaa224fc7324858093c341e028ab6 |
|
BLAKE2b-256 | 805f7839bf8da06de845e21d481278a85b8b2cef6d53127b77ba950d332a656e |
Hashes for accera_llvm-1.2.16-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c931a4d2f470cdd902028d6cc7e2ffebcaff0ed8ed40baab3b2487d4f7b47635 |
|
MD5 | c48564dc709d94bb7e4d1ab7ff3f9169 |
|
BLAKE2b-256 | d8e56faffa11e3f7a2bed31562fefe4e6ccc8e1d907f221cea3c3b9c87ffa6ff |
Hashes for accera_llvm-1.2.16-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85ff392ea337f505e21a12eac4079d1ad3fee987dbc9b212a729ef072aa750cd |
|
MD5 | 694a89506346ab152d12c0f64b071345 |
|
BLAKE2b-256 | 9e7b9fca70d81dc917dd76d681c0efac53d4ce289501ad1c92dc51f428e75adb |
Hashes for accera_llvm-1.2.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9339d010a297c67d441a4b853f1056f8cfe34e9d87b3c540274c5eb1c789ff8c |
|
MD5 | f3da554aa763db8b4ad0293c53f75790 |
|
BLAKE2b-256 | 29588e3174b41c7a72161dd53aaf95a8685d2c448bafaa95ea3d7f01ef3b6275 |
Hashes for accera_llvm-1.2.16-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ed00870d53fe3fd5ee722fd0ba0abb219da2b1b214664f5bb506bfbb3128145 |
|
MD5 | fcf00253c7bd1e945c2c09805c88c143 |
|
BLAKE2b-256 | b5fd546a8e9de674e3fea0aeec10b64676e35b0f911a698f016e750843974985 |