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.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3de1ac231187e065120952a7b814853b7fdcc7db940c7576e3044dae667e054 |
|
MD5 | 2139097d57eb9c89e78043e5f4fc089d |
|
BLAKE2b-256 | f06514b46b29b4744547762646977e66903057b3d35f0131b9c4da34db975005 |
Hashes for accera_llvm-1.2.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 076ac5d9e7ecbeb598fe378452ff767fc7a3f9dffa10a21a233a5d951c22e918 |
|
MD5 | 634daee535155f3da2910e1e45808382 |
|
BLAKE2b-256 | 779e820e0abfdd5d21be9cec09659142c50d020187f7b07508c68d3925db8d1f |
Hashes for accera_llvm-1.2.21-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76eb7cc6d46924c6d1933e1fa5e98f8c8c6d7f8ceb42ce1608e5de5f8be94df7 |
|
MD5 | 62d8a7b6e02583c948cbbccad504b256 |
|
BLAKE2b-256 | 75b6c431c462e08a10f0b872e0e990358616fbd4a263ef26ea2923d53fd15ddb |
Hashes for accera_llvm-1.2.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8aa43ed05390a8f228e36787dd6195cc4ebb46cadb4a9dcdf00fbc3f57901c38 |
|
MD5 | 843d205eb59382d5ca387cb7db1dce94 |
|
BLAKE2b-256 | dbcc645f858a6b241c70e3c38b49b71de64bab8c08f49ec68fa2853a45fd0622 |
Hashes for accera_llvm-1.2.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1e9cb13099087d1719776caf73ed458883ea9f3a8537ea2c4a14108301e091f |
|
MD5 | 8f11e043fdd0ab35e2664514ef1cdb4b |
|
BLAKE2b-256 | 043abd02725cbbd7c8c6aa1e7813125a232b8b29cc5b90d6b8eb6876480e31da |
Hashes for accera_llvm-1.2.21-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 658beaee9a4f53bfb993cefaf73652a4cd5fc1bc0c8dde2c2260e61ef5447791 |
|
MD5 | 3fc710d99d27ee7726670bff0fd931cb |
|
BLAKE2b-256 | 069943a0e49bd7ac70037b205cc5a417e578b7e5f48bf6ba921c537764c2289b |
Hashes for accera_llvm-1.2.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1102a43f940117acb6a98f99661f60b67b1f74d67e6c648b50dd8d4b4514383 |
|
MD5 | dbfc9e984e668ae9cdf25267c60e0211 |
|
BLAKE2b-256 | 393abd579a8d66e7dc6687434dfca6998b0f3675043d93541ee6df3e418aa85b |
Hashes for accera_llvm-1.2.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0030b1bc753af5eb3553e861ef508cfff22feab1a00a607e5702c411190302c4 |
|
MD5 | 2d1f3cd81ee4eb9143b3902263d42de3 |
|
BLAKE2b-256 | 4428c6fac685ca8ce4b01d773051fc460ba3ae37f9fdb2c9267a9a2e28551ac7 |
Hashes for accera_llvm-1.2.21-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20242c57b56160658068712aa5e0e0722fa0e708cc4efd1ae452cf8f3f98575a |
|
MD5 | a9482937e3faffaa84d3ab061a138b74 |
|
BLAKE2b-256 | 905bd4b2919ec7baface0e18238e3bdf72b77edcb8889f0d4d645873f6443d6a |
Hashes for accera_llvm-1.2.21-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2826369b8e35eca4c0ea50f75edafc2b8dfeaf099b687d98976be53df67c69d |
|
MD5 | 32480e76446a610dd5e28c100d3fbd0b |
|
BLAKE2b-256 | 000df314c426b03c4ed55f67cd00a44b623f470137cbfeca5ae9d4872611039e |
Hashes for accera_llvm-1.2.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cf76d23a8155bbb6a68d82ab70f48fb9c902f417bf327b917d05379336413ad |
|
MD5 | e417a7a6095c91f8bfd11802edb58431 |
|
BLAKE2b-256 | 3fc9f8797da9f780ed82d7045702fc17912ae7697ffbcae50e3bc0948465c755 |
Hashes for accera_llvm-1.2.21-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8d6a4c4c7de1e226bbf806e5a559c9c4747091f69944fbe1f3d5eac44be46ea |
|
MD5 | dcb778a616d9cf8e14e5319abf23c822 |
|
BLAKE2b-256 | 8443bb0512acceaa89608f366a72ee38d6594a50b9653e129359cdf2a3f02d88 |