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.18-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ad1a6976108d5d18acd621bc58c5571cdaa52f2483e01d19ac4213b2dbaaaa0 |
|
MD5 | d8f69fbcab562e995079f9767df64ed2 |
|
BLAKE2b-256 | 8ac182de4bac22582c374b37bec32c8a6420446370c0fab2a20b7bca972a6fb3 |
Hashes for accera_compilers-1.2.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ba2a11789568d90293887e3a8d7321200b9919de39f41d274e5769b4e9385bd |
|
MD5 | 3860d4c0002097d04aad528f56a726f9 |
|
BLAKE2b-256 | af0f33294cf40bbf790afcfae8fa25b920fa814a8a3b4715d9c9f87182f101b5 |
Hashes for accera_compilers-1.2.18-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954ef57ff5ee47612f07521c1b38e84878572a7972a0dcdeb4b4c1554f74c7a0 |
|
MD5 | 55c72d6f1853280b24520dcad72c6643 |
|
BLAKE2b-256 | db674049631433d1b8a3889d6269a7640f5a6198764545bc373145cd2fd1374d |
Hashes for accera_compilers-1.2.18-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4557ea7213425d624bdaea24b3a4179a4c0b9d3da32018818daf5218cd1d2e7 |
|
MD5 | 367a44a7871928fa157531a362cb7a9f |
|
BLAKE2b-256 | b4921de50d9afee48b4cb1fea199a20c002a728f3f3bc2e6760af31016288b7f |
Hashes for accera_compilers-1.2.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7905ad20f8e66d7de594a824ae9e1c10e5f22ea36e6b32e6e9f71907db97e9ea |
|
MD5 | 6efc21ddaa26fc45d8902e8737117c52 |
|
BLAKE2b-256 | 4b139d408874cdca4df8eb54d5885252199d9cc65b1fe95047757a7859d19100 |
Hashes for accera_compilers-1.2.18-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da317ea6425948e02037daf427c46cbc34414e050a7b695cf531748ca2660b9d |
|
MD5 | 98e6b49b2cc835fab21a84af42e927e5 |
|
BLAKE2b-256 | 7b114617478c4afd9a699ea6d7664bc48196ae54a85cab732ad8874541f86c4a |
Hashes for accera_compilers-1.2.18-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8540e70500b537504894f3fbe0b37211f4cb54e2f1209861d88861938df9b325 |
|
MD5 | 070c45285511384e5ad3b7fb043ea4da |
|
BLAKE2b-256 | a66ceffbb0beb34d0502e3c829b847328c697246575bce5538f0e18d52a0735e |
Hashes for accera_compilers-1.2.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25df34fdcd7865d9351749166f5b00b860f31dd1d0b5856a541309791d512335 |
|
MD5 | e31d398964d42ea4c60b58fc969e1e28 |
|
BLAKE2b-256 | ea6759f2c412ec5ce4940486425422e83112fac0ea407c2c636ef516a8e8265a |
Hashes for accera_compilers-1.2.18-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e19c1da56f561d37cf98563d3e7e0647798c043cbd68f029224cc063634f4e97 |
|
MD5 | 5d3b14558461aa3c2c23a59ccc070a7f |
|
BLAKE2b-256 | 244d5c4689fb431d161406902d95c73dbf40578f0365d2df0cc57d38215aac79 |
Hashes for accera_compilers-1.2.18-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc044e774a3babb4a7d871ad563fd3660695c0110ffac262e475aca021da232d |
|
MD5 | 56cb66fb1f033b5941c47c1bc56028da |
|
BLAKE2b-256 | 2f4637b28f488a9d1b59b825f69ed10eda858ac5dfbeb0fe4525b2981ff4adbc |
Hashes for accera_compilers-1.2.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 795278e0e7b2406bf89b10c7449f83685fb32bad4ba5723417fc15fdea0db67a |
|
MD5 | a513455089925023467cd3deee9441cf |
|
BLAKE2b-256 | 6c8be019c6fe9a763cea21bb2c228d3252943a48cf340b0271c0c6bdffbb2937 |
Hashes for accera_compilers-1.2.18-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06f2475f44f70398e3ec763efc1132ce80bdcc1a31209ac079b99f0c23e94c99 |
|
MD5 | 210fb51d97954ef2ad53ac4a1d5f5392 |
|
BLAKE2b-256 | 0ecd2949b50a7bc8b9dfd3ef29d95295e730cd6b57feaf6ca20a6d838a1ca399 |