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.12-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ee7dd48747756d6df0ce3acd18f35ad21fe8662162a4a67a5dd2223e13aaa4b |
|
MD5 | 513c4d54465d374018218e78a7df998f |
|
BLAKE2b-256 | 44ee6d0db22ece5692a8f6f339ab626716c2609bf7a00101592108a03541e4f2 |
Hashes for accera_llvm-1.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe7a6d9ce6b60d97fc19c2aa39592bf0d826da8bea3ce82099058d9e47d749ea |
|
MD5 | ed0f3658bd5d7998feb432f7c6bc92fb |
|
BLAKE2b-256 | e8f5c4fd64f54db55dc1481157dfa44e590ba146c31321b9150a82beaa51fab2 |
Hashes for accera_llvm-1.2.12-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a59c7db4efea61f3545529b6e4a8289269c1385f2422bb16786ba16c67eca3 |
|
MD5 | 1b69c6d2e9be2c94ba79278250ba8ee6 |
|
BLAKE2b-256 | 63623fe1cc6e1a4014016e30fdb8580d9c9eee4a8c0bbb4c8162eb3656d6f67f |
Hashes for accera_llvm-1.2.12-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2038590f1c6eb6d20853ab9de13b25d76022f3269992d915be8ccf522f35c27 |
|
MD5 | 0c61ae1154f8f175272d8625b4e6b2ec |
|
BLAKE2b-256 | baab8e796a3667da41453b0d4944ed621557d44a279b08cd2f2b4a2cb5d25771 |
Hashes for accera_llvm-1.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30703b49d975a94864becd9056d7913b531541ed994174743954332778d6ffea |
|
MD5 | c564e89becb0f19f1426363d281e0667 |
|
BLAKE2b-256 | ca3877b51d956a0024557cbf11e237baf8e816f9b5589b337ade53f204311379 |
Hashes for accera_llvm-1.2.12-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2b45d91bec7ed00547640914716efdcebf7d234e29b2308ca50f6cd315ee687 |
|
MD5 | b365474b24e1bcbfb88c2f8273a63a67 |
|
BLAKE2b-256 | 39568d359ef746cad44cb5e37c476fbb13f789f8d90148e8c6b588799121a023 |
Hashes for accera_llvm-1.2.12-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b56901839fae61b4e0acf956ed1da3494af71708f4294eeca3d1f3e5d02d85db |
|
MD5 | d494b8c33821fbfd3b5e26981a7b5d80 |
|
BLAKE2b-256 | bb185a0e139f5e61e246daba37b40c9c7d470912722db25b0665ded7ecb8f8d7 |
Hashes for accera_llvm-1.2.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ef2e06cc0e92f1bb9c24fe6e8197fc4f79dc7351d0ecf0dc41c193b133ca1ea |
|
MD5 | 1229066f3860f57e13489117b63a0c59 |
|
BLAKE2b-256 | f483a30986c53500fd4073976e0e5e6856e2d2a205f02b85e0bc2e0adeabb284 |
Hashes for accera_llvm-1.2.12-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfd834d5e037d5fde92f32bf118a6aa096d68359bd0f61c83a493130b76f591a |
|
MD5 | cb8f0639bcf67e599b9ff47928778a03 |
|
BLAKE2b-256 | c502fa5c329616c2f9314b30b84f184eab7ca0b32cb531624861af7a0f02e4fc |
Hashes for accera_llvm-1.2.12-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c2aae137a0e7abe43d5b04b8b82b8e86238721efe785c9dcc309bf9b132145e |
|
MD5 | 9d56a58984c094d20be8398498549135 |
|
BLAKE2b-256 | ce56fe2f816338fe18f4108b04fa503ff65cb379938878df41dd1ac694406c79 |
Hashes for accera_llvm-1.2.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b8e1b3017da06a96ed57008a6ffbf6b5b84d367d269abdb752206383b82ab24 |
|
MD5 | 557f4fc0151e468e49806c975d656fce |
|
BLAKE2b-256 | 13b71d040fad8a4be79957d4e9ff56c4e0f5a57207fa52e25de77af87f8d6f58 |
Hashes for accera_llvm-1.2.12-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fa2b27dcb66b4647f3799f403d5ee58bc8de0733083987feabebc0389967ffe |
|
MD5 | 1046fe99aed4ba8affcdf74cb0262299 |
|
BLAKE2b-256 | c9ba08bdcd1fe044d59e937dfd43d26532fb18e8fa144dd2e544799328d74943 |