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.20-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83d2e6a5d05f21be387272ef0a7968fe9cfde094246adfdc2a1b2db667ff9a34 |
|
MD5 | 94b203f22f8f573e61bee5a163b39ab2 |
|
BLAKE2b-256 | 88802bc084bc70532967a9a4ac6fda2882da3d3ab1ea620f714a85289e268d2b |
Hashes for accera_llvm-1.2.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c3f9b553bd70ebedfcb2a7dafbf54e916eea39b7d32cd47fbd2f283f4527acf |
|
MD5 | add61a0791ca801ddf09dbfb8d332f2d |
|
BLAKE2b-256 | 80046947bbaf2acd17676f1843477a4b2c9bacdffb4b4ecfb99369fc43501162 |
Hashes for accera_llvm-1.2.20-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d800ae34ca5b6fef829325ac618320392c10cf07524276d19a9dcdcb76d321a |
|
MD5 | 4339877e53a32806705913bcbae9918c |
|
BLAKE2b-256 | 4a7972952b25d820b409c36b480143654528de3c6a12c6dc4e9f87e3601f9a5d |
Hashes for accera_llvm-1.2.20-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1140801f4b56c622fcbc191cf781c9316210d14fce6af22f264876ec95d17298 |
|
MD5 | 42d6067d03d5d716eeae56137c2a325b |
|
BLAKE2b-256 | 91b87d47a317778fd6568fc5ccf018f3097a7696b792e1f6242847a090664eec |
Hashes for accera_llvm-1.2.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 511db7c83151f67875e9a1cde5c119769a5eeb12a92124c8054b243ccf97afcb |
|
MD5 | 0b6805f4d473383be1d86318ab10e51b |
|
BLAKE2b-256 | 49ca457260ff55dd01c87037cf63c3875805b6c370abb962f9e852d93ff25308 |
Hashes for accera_llvm-1.2.20-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0287bb9cc4eca011e1a01f1e12bb84130e436d9b072d4ad58ef6cb7cb139f776 |
|
MD5 | 7a892c2c5b8581a745d5c075354fcb2e |
|
BLAKE2b-256 | 25609053946044dabc70bda41738e141c59217ce0d5cfa7087aadda3ad045333 |
Hashes for accera_llvm-1.2.20-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 944dd01646fcdf411092002bc4d831dc2aed8ffa3a0310e6093c8000570c6432 |
|
MD5 | b6db7981b592aaa0ba400faf2541977f |
|
BLAKE2b-256 | 17cb3bb8df92ff4cdaded053b07c209f1f56b79abfda39e6a59c6209d48fdd8c |
Hashes for accera_llvm-1.2.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37b08cececa2b65543e32d069827ed3ac0fee3fa8755a856e2b8d19854968cdb |
|
MD5 | 36c2dd2e31fd6f03036c86761eb1820d |
|
BLAKE2b-256 | 9bad35fe64c52de53063478c94ed6c22ac44da443b498644010f9d9fa91fe506 |
Hashes for accera_llvm-1.2.20-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1daf5a74ff2cf7afea15907320e017b18db6c2d6571a69b4cd1c751c36dba96 |
|
MD5 | c87417f45b4cc7a4d15f45c109b48ec6 |
|
BLAKE2b-256 | b7d731c094f2156130b5cc571976e6e7f01a8e372c69609168907f3faf771281 |
Hashes for accera_llvm-1.2.20-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f68a2ac88a81d2852e6c9e907b895b853a84a533f884580276ad06f9810764f3 |
|
MD5 | e06d1e7231550b6b01e80ccf11d41a25 |
|
BLAKE2b-256 | c2d84c98bc55b0f928df1354c39b7bf2315cd6e380ed3752ec31d266aba5464b |
Hashes for accera_llvm-1.2.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b281289b2abe4b5eba5c07ecc4a928b3082c27f32401a72c9ba8ac8e992fa8cd |
|
MD5 | 451db1e0a22f7e9884f9db646f062d28 |
|
BLAKE2b-256 | d0af4c02575c8e08055c31323f73d86ccced938353e506264bb2ade593df76fa |
Hashes for accera_llvm-1.2.20-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d26ec0b9ebd5872d3b7a93d53b691b712adcc086b1abc3ef819bb02e50b813de |
|
MD5 | 7019cb4dd07b26423959d05ae18d9810 |
|
BLAKE2b-256 | 6b032c8733e70fca90aa5cf969a0862adac77a2355209fb37259266c4caa5cb4 |