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.19-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425838c6e1629893b78160e0b234ced27ef30c24a099dcd1300c00353ef07583 |
|
MD5 | 5ee67c476713ea67ec42b1e2809e7451 |
|
BLAKE2b-256 | 7f155f29bad4df5ec76c042896a7a73e959f1bd325b48c841666fda3e0c1574c |
Hashes for accera_llvm-1.2.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2153cabc581bae799ed5ae0e4448afd4fa4761e7109f2badfc4dea6305d89aa |
|
MD5 | 17b51487af2daf5fc10c11ab8acfdf7b |
|
BLAKE2b-256 | e38bdf568a5a3e520a8b3513818b84547053c6641bbe1f0041cfe560f7e4c2fd |
Hashes for accera_llvm-1.2.19-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe906360f62c28218c021652571cef266942df6e8fabcc09f7112260b8738864 |
|
MD5 | f528a1c4ab986be2dfabde70a423720c |
|
BLAKE2b-256 | cc471b0caf10b0dcb2fdb03ac8d9c50e9ce86be3ec8d74ada3fffebfae635a57 |
Hashes for accera_llvm-1.2.19-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59b859c0b616276ae522e4abcf2a2f334cd1b49ee203039a3de0228bbc94593b |
|
MD5 | a2babb4b9d8088e5a23760a4a9616e68 |
|
BLAKE2b-256 | c92620be1aee873bf2fa264af1581b31182d0e8bb371f6e0aa12f95f1552c6ca |
Hashes for accera_llvm-1.2.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb32d782854d215336c815ab1e85b76c13793b547a4570d6c7f9774294bf38c0 |
|
MD5 | 782dd4c3b84890d595df1c033de7316b |
|
BLAKE2b-256 | 5f5df24fc7fca3d0f156431795f4230f614d1d7d5e93f0174873eaaa87efd4f9 |
Hashes for accera_llvm-1.2.19-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 349fb29c0aff687bcf3ca1497ff3eb2afd7adac29d5830dc8b70424e1f590f75 |
|
MD5 | b6ff0789ce35f1e80abf4f8afb2e41fe |
|
BLAKE2b-256 | 6307876bcdc6442dad85379978b6f1a723977c44518587e1cd717e8c64040ab3 |
Hashes for accera_llvm-1.2.19-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb2a5008e2b6a892ae9c2fb2387f75707ae61fa45b768620b306fc694133b84c |
|
MD5 | 0a73229c293690b0008ad69e2a8b9ecb |
|
BLAKE2b-256 | 85012b58cf8ff0f5c17204f87cb0114ad3059b274d92d02504db2e482f1eb273 |
Hashes for accera_llvm-1.2.19-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd57910f795271f4d291fb09f2b8788fd7720b61bc6f278c86cd055e1f24c7c4 |
|
MD5 | f79906d2546973ada139b912b85ed4a0 |
|
BLAKE2b-256 | 8c5b3cbcdb8470a9bf21a4fe5a59960ca520405df1dc68a2b394acb447e21081 |
Hashes for accera_llvm-1.2.19-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62bebe7acd13aff8a23249f5291c932899ec637ee99c834b89a98aaf891b8f9d |
|
MD5 | adc42600733a66d2565f478632437414 |
|
BLAKE2b-256 | 1c5b20eb246b2234399333d2ccb0a7fccd1f6b73bac3069820201682a8d614cb |
Hashes for accera_llvm-1.2.19-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3d3c43a5ff6058c0cd825c3716754f94921cc292935301c9684c071d07e5222 |
|
MD5 | ce9b6bf4406ce28070bc0d53adf658af |
|
BLAKE2b-256 | 5d8a4505d2222cd8f8f6f2c4e156a1d1712d5e9af11eeac5babbcdb885880c21 |
Hashes for accera_llvm-1.2.19-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5558f0c2cc0274b45e8b2bdb2c624b9158b9e7bdef8aac6e1dc64418cb859f38 |
|
MD5 | afd4264b0b2d1b0ee23df7a02cbda841 |
|
BLAKE2b-256 | d3fc821baac4bec5fea0dba785f7785ac0e6b5e9a341000f840b13fd1c004cfa |
Hashes for accera_llvm-1.2.19-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a0302f2fb606e224058c1f86678c4095c098ee1d3bc2aec3e72915fa31f4b84 |
|
MD5 | 600e46492cf6b85295d24c82f3f5374e |
|
BLAKE2b-256 | 97cc5a3b05cfcd9e77b5a18920a387408fb4714664b19c2fef33c46bef168f6d |