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.23-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af0c093de76269c7fe7465c2f91c33c3020813ce6f497dbad5817118b246d56 |
|
MD5 | f95cae5151bc1bcc9ef158ab5f3c5858 |
|
BLAKE2b-256 | 3b9198626a6c7865d7c9ffd6ac45b59f4e273717a7d2cdf7698a40f1210e9155 |
Hashes for accera_llvm-1.2.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d6548384af69d4ee30dc4689f817f8326a19292748821eec7de0d9b726b20b |
|
MD5 | c56d1492fc5826030f235889d15d5ea4 |
|
BLAKE2b-256 | 58fb9dd2b511a8c4490f709c2f02a4ed5967576e6ba9554b044b94b7c7c37434 |
Hashes for accera_llvm-1.2.23-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70f2b56946724bbdcd295a9b3d6166d193e285729e08cdb542a765afdd135d5c |
|
MD5 | e49657d529a2a43da170ca1a132bf1ad |
|
BLAKE2b-256 | 662a4c0ea72767839c8f175a6b65c5c2f9f02e509b937354cc65eccad1fde0bd |
Hashes for accera_llvm-1.2.23-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3ab708c52ad0aedb5cd286f39c9edeba6e371fe9560e0af5f274544ed91c57a |
|
MD5 | f82ecc57e54bad98c5949d0c77a0720a |
|
BLAKE2b-256 | 671834775d418eb050de5471a2110082840419867921e97ddc45231ca9ddcb10 |
Hashes for accera_llvm-1.2.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35e95a4d430d4de7d0f2ace1c709dbfd74340c8f7e80a465ba4397fa0aaf70ab |
|
MD5 | a0fbfc22b5c72a0f69479773c225e495 |
|
BLAKE2b-256 | 94bbd3bafdc9fd7ac1edae4547991d340e27d634e28fc52f7d42392315a4aef9 |
Hashes for accera_llvm-1.2.23-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 527c3c5f2b87ad59eee7cda83f533dfa987cb7936bba1f4aea41545a215ece8d |
|
MD5 | f2bc7f2e776b6a105532e7fff9310966 |
|
BLAKE2b-256 | 0c6a1a4a9e55834bf56d3b3efa1e29c4d046a682081f199c3601d8ced478860d |
Hashes for accera_llvm-1.2.23-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45156d136d32279eaaf1b4df613e92b093b29895fdfde21bab45c00b9a2b310f |
|
MD5 | 1607ba2fb46f431c4d926d971c8f64fe |
|
BLAKE2b-256 | 7ba58a15660722c0e62437df1dff6036107190954f012cb4b968f88251248f8b |
Hashes for accera_llvm-1.2.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d9b0b11638aee0267379082863f36bc5174df3dedda1730b99fede7e29eae27 |
|
MD5 | 727e32b3e7ae66057b0f6c732f97cee6 |
|
BLAKE2b-256 | 82158f176731413b9193f6354ec3b68f292d147b6700bbf3963fcdebaccadb7f |
Hashes for accera_llvm-1.2.23-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 614fee42ff93cedc8861762c348e520bbd7ed1f4cd024a8f54803fca5323414a |
|
MD5 | 68bca2ff6fb6a8be39040cd811e24b22 |
|
BLAKE2b-256 | d70e9cdeb54e01ea16041be2d0dea7464ffbca83523159aca0eee35eb4b6d59f |
Hashes for accera_llvm-1.2.23-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ece55de11167c8663ab9a4ce9da64ccec47c00fe9548cbce6c3c3733e9297005 |
|
MD5 | 529333e186291b0611ff0e8ce241cc5d |
|
BLAKE2b-256 | 364027581062205d02276284b763875f472e801a7591e9a1af4ce9d0f02f1565 |
Hashes for accera_llvm-1.2.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35e38d6f74dd762b07cf21c7f67b7ef0ed43ce5807f99771ece71ba367655d66 |
|
MD5 | 5ba34d6dd22d249433d6defb9436e816 |
|
BLAKE2b-256 | 5cbf244cabda3f021f2f87e4ce224b1e640d77184787389fd0f13d1fa0a46a11 |
Hashes for accera_llvm-1.2.23-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dbbbfa9431797b282bc24ccb4c858aa3a03b02010c710e5f9079d01c5e0650b |
|
MD5 | 8038d43ba1539f091e605f1b5cfc7661 |
|
BLAKE2b-256 | f12a71d0c0ed9afab52469bca0ad5863dff8b033df902499bf6fce34f6ba6447 |