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.14-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 547f1c312c3884e42416fcb3dc8bbbc195d7ca798efd2e4ab45efd9369be837a |
|
MD5 | 322a44bbe6cdb0bdfed17aa4c455d575 |
|
BLAKE2b-256 | fcdf417d7aa9e331e67f16ea65d433abafe54e13bc5de9e73d515bd13f0e1de7 |
Hashes for accera_llvm-1.2.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed14fb207eec6b1f888bec2fd1c71b47fac82483df133f182331761a62b0ec24 |
|
MD5 | 779ad8216b1e72670bf924d969445d5a |
|
BLAKE2b-256 | fad703bbc3e10fdbee0ddaf7d9a43863284c5281d1aba880de5daca17bb6b0a7 |
Hashes for accera_llvm-1.2.14-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc5817d17ff503bba877a73ed6e8344ce4515a42f91821b8df6d13bbcf01402 |
|
MD5 | 88fc9c4d2beb25bba94a8880c3a447d8 |
|
BLAKE2b-256 | 75bb70330e20726a7a5f77ac3380809354b008b688b5976ac25aa475fa6f5c07 |
Hashes for accera_llvm-1.2.14-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6914c967d4f4ce9928d4fbe92261bc954f2d62685fa10d115a5cfff0724d7d02 |
|
MD5 | 5a0976e097b3006051327f7d224368e6 |
|
BLAKE2b-256 | ac7ef43ff560b50416a8ab45d5b949840e77cb4c57da4fc768123fea19c4df2f |
Hashes for accera_llvm-1.2.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ca245ccc3cf6af86abe73e579d90655ad187c74e598c7d2248d97fa8737234c |
|
MD5 | c824957fd3d4e682c0cbff0d761523b8 |
|
BLAKE2b-256 | d2f927ae14590319c14a55ff3f84ee2e35bd416889f0e438d7ba581695408a36 |
Hashes for accera_llvm-1.2.14-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faf98fc4bcc46362ba4636f11a49f1e7831e20722c06596eeea8e7dcc126b4f8 |
|
MD5 | 107fd276584a7716491d134248d7b53a |
|
BLAKE2b-256 | 89b9bb299d26a2b25d0631599775edddb6487f3c94ba2a3de0ac2269696aaf12 |
Hashes for accera_llvm-1.2.14-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb5437e39950bcea3d30edf62c1b063a0fca8b927720e8e50dee3673d9433d9f |
|
MD5 | dec27a2e27eff256e5d99dde6d466ff2 |
|
BLAKE2b-256 | e00e2f254239ff1efa3488e36fb6ebc214471b72d55e43d662bcc462983f3d1c |
Hashes for accera_llvm-1.2.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bc7c5839932bf1f39e74c4f730aeeb8c16dd12bb49ec36b4b1f5df2d5fff57e |
|
MD5 | d2b3f217fae895b8c395a143118b563b |
|
BLAKE2b-256 | e45e95370723b1f85d6c25ec1e19cea1ba53f082d0341244fc85f7409a50ec9c |
Hashes for accera_llvm-1.2.14-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b65d73129d22a4d9559bdbbc1726df63870ac0ed7590d2bc83d7428eeedd1c6 |
|
MD5 | 171c13d3a6c7bedbf4de7bb6454af7df |
|
BLAKE2b-256 | 222f5fa9c8fb21d3e1673773a267e3f63cdb6bcd919f98b109ce924d195ffb88 |
Hashes for accera_llvm-1.2.14-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5b6b82a91ee8d1dd20cc9b4e901f51b48343db272c75dd0ca1bea20010785aa |
|
MD5 | 27a2cb23fb21383bee430b77897e04f0 |
|
BLAKE2b-256 | 5b9ade2aaf455f7326a98f3982b5cc69905d36f08796b07fd3cfdfe1c885a67a |
Hashes for accera_llvm-1.2.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 788ea13e11fbdb3121310edbfd0e39c2fe2a5c7ab8e666fd1f03cbd6d68f855e |
|
MD5 | c0eeb773bf5e91bfbca788bed4463d09 |
|
BLAKE2b-256 | af0a8e83500998e10cf529e46e50c091c3d258e6400a7c82f85be352e510a99f |
Hashes for accera_llvm-1.2.14-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b1c813ba2f42adceffc92325807fd384b301679553b0c95c72d97b17a0a9a35 |
|
MD5 | 0943d2ac08f76547a0f31ba7767a0636 |
|
BLAKE2b-256 | 2e5c0a9fea0e147c79a41b3235d571356fc9019ea84613d5a8b3fc5e1de3546f |