Accera Compilers
Project description
Accera Compilers
Accera
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-compilers
The accera-compilers
package contains pre-compiled compiler 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.
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_compilers-1.2.22-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c73cfc3104bae548e09206367e478b8c3a2ab21243cb664b5d7f4e7f6b3790c9 |
|
MD5 | 326796382a9235a9f6ffe82570b25627 |
|
BLAKE2b-256 | 47d3f81e8aab8105d466c218a179ee606c2c706d44a62cc185a6fa1269f870e7 |
Hashes for accera_compilers-1.2.22-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5694fb96bb10326a31d075c9df2f60564cd5630a9a2eeeeea4fd0154890428a9 |
|
MD5 | 1532e6da888edb03c83d54c36f4aec90 |
|
BLAKE2b-256 | 8572ec52f23efa5517031d067949680863be65711edcbe7145246bbd16afb980 |
Hashes for accera_compilers-1.2.22-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ca5db4b64fd779c802820b94b7a664d90b2f0ac8ec97f58906b1dd3d42bec50 |
|
MD5 | 0bd6fecbb2bf80f2f9d75fea7bbd8e9d |
|
BLAKE2b-256 | b470d584caea53cf53659154dce92bc30e1c66715787f841cf39a62c1df3a742 |
Hashes for accera_compilers-1.2.22-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e78fae11d196620a988eaacd51d157884e7d2c8358059dea34bad7ebb14a4bd |
|
MD5 | 6d652ab962824aa69bca6c9403b7059b |
|
BLAKE2b-256 | d363280ca8d6e8b170cd6161f0bd519de5baffe6523d1f59622d9459eb9f5930 |
Hashes for accera_compilers-1.2.22-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2037170eae9964057680a0c6c710b2b319d30dff4f74cb080e100f80d17cf492 |
|
MD5 | 53647d2f8b403e831578d4e2fe56ca3d |
|
BLAKE2b-256 | fe597fc9d86027e6b27b43e7a01b851428231e1ba2ece842780230e827aa6682 |
Hashes for accera_compilers-1.2.22-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c63e87db9c31a1bc561db355a83d01db4e1a5de16a4f7ccd9329869e5334543 |
|
MD5 | 46f08b4792a987e64030d4643f11b255 |
|
BLAKE2b-256 | c5c20bec494a9647519b50ba5c0e7e8755f62d027580f4f7323d5cec90de5903 |
Hashes for accera_compilers-1.2.22-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1a16dd7fd52a528d5d9cf2b1195011a8cc39dbe6da506cb266fa5dedc0955e8 |
|
MD5 | d0ccb3d22ee1cd406a1de6fc190b1c6b |
|
BLAKE2b-256 | 5a77f7240597a6adf191d8bcc427223f0704c84091508c969c6aa8c306e6aa08 |
Hashes for accera_compilers-1.2.22-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b149bb34cd057691d9c9f393f29d14b7436632b9b032768a221e516d57a4c728 |
|
MD5 | a02840c50ab781b5da1242ab590a9637 |
|
BLAKE2b-256 | f6b1ade90dabbf05d1e90937bb6f9bb19b9fe28d440bd8d02a7eceed08fb612e |
Hashes for accera_compilers-1.2.22-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afc57735292f02a48a3579bfb3faaa618faa2ece3f1a5138f53b4e98cabc3caf |
|
MD5 | b9bdf7248340d60cb4296ae57ad60070 |
|
BLAKE2b-256 | b347cdf3fd1c3c7449e4f59e136fa73ff4360d64a8620090de89307792a68e5c |
Hashes for accera_compilers-1.2.22-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ede9d87464d788abbf7c0f39ac75b4abbcd842c745f753810325f1f7ee22e13 |
|
MD5 | 2c1887f60de98c12a4af2289eba309c1 |
|
BLAKE2b-256 | 7517163b73befbc7d0f8cbf128334eb71a219d04310c1140c94560e3bb1930a2 |
Hashes for accera_compilers-1.2.22-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ac998e491b0b8b8d8995b6976666ada33eb228b7aa5d0888989f16640141b9a |
|
MD5 | e6d5e36956a9df8ab0d06daf09fd35ec |
|
BLAKE2b-256 | 2cc929c46a1eefe2f9af46058f0b4991f40fa36bfe9a7ef1711b28ecc96298fb |
Hashes for accera_compilers-1.2.22-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00e8cba64477825633d7d61320b0d78b7a02b312f08b45dfcac2db0f0ee5573b |
|
MD5 | 9097db095cd461586d3776ffe979bc72 |
|
BLAKE2b-256 | d4b2a4f261c6ede9357dd40182fbfc79f6c6ef2ab8ef00c4c27029d07aa24d69 |