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.16-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c4f4255f78d9d3a4677a223841acf2fb8f9b6a06bf9e07ebfca89a0dd203464 |
|
MD5 | 745b7dc6ccf4e59573772a37a9bb1717 |
|
BLAKE2b-256 | 6ccaf56a5f242e8435c033a077ff11ce1f1eda4c658076824c92feb8a189c9ed |
Hashes for accera_compilers-1.2.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7dc0e5928b5a579e7fab425caefa74b61e015fb9b647e219bd8150f6be722a5 |
|
MD5 | 32b5b2a60cd3b0b8b7d19b19cf231416 |
|
BLAKE2b-256 | 0f77402755572c635488976b8a64963de89414b0cd2bea7eff4073c098cab22e |
Hashes for accera_compilers-1.2.16-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9693e8e6e8c819d891f829ff0a10256dc26a650bbb9e9aca80958c0a4ea5d24d |
|
MD5 | 6d583400fae804fcf06e8ff51ce27bb0 |
|
BLAKE2b-256 | be1baf1acc48eb209ef6e54f55cd072f476a478ad2310f68af3e2377b41b8f90 |
Hashes for accera_compilers-1.2.16-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09cdb12645e7a0d68238e14602662beb6206fa8dd7aa0c36d85911057161f1ff |
|
MD5 | 58d0ea5885cd3fca1b1ba8fc3657df38 |
|
BLAKE2b-256 | b110dcf531442adff84bcc4f6dbc67184a5eb6bc970066a95299305812a29bef |
Hashes for accera_compilers-1.2.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3cc20d4794ee8d3fc9020e91312fcca68a42541c74733cca6aa73ffcadbaac9 |
|
MD5 | 45615af833e63bcce763664c7535f995 |
|
BLAKE2b-256 | 5a164a23104c5c7662017ab512a633fb5a539c6a9be33cba78af80aed1b06c54 |
Hashes for accera_compilers-1.2.16-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eea85ca9d7727b29bc93c0894fe93d98caa5764ddfcff88cb0814d58f12eb862 |
|
MD5 | 856b0b729d82e3ac1f43a7a5805cb05e |
|
BLAKE2b-256 | b3791b50ee8006c9645ff0b1d1584a2e02f52f459d37fc9128ab8b00f890e325 |
Hashes for accera_compilers-1.2.16-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b032782677eb66db1a6d342558e0f554580dee315087094ce0818439b488277e |
|
MD5 | 3fd4df62b0cd22c778be0977b9064eee |
|
BLAKE2b-256 | 4496b72a3373717bdfcc85514cb5deb69e495cf668e1b34580739d6189970e42 |
Hashes for accera_compilers-1.2.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f67b70bf793d4053deaac13ca6cd26be3e1924b97c757a8a8c37128203443489 |
|
MD5 | d847a1ed6d7f30774e694ebb1a97c7b2 |
|
BLAKE2b-256 | 7b6e69e61bbd65a4bb182a4087f637b4316322db57955c895ba59197a53b6212 |
Hashes for accera_compilers-1.2.16-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d9fe1ecfca6bf72235cdf0b0e98b763a030fd7463ebef915749287932c1cbf4 |
|
MD5 | 3542681f871b207ab38507d56163083e |
|
BLAKE2b-256 | e248d01029a8e86ab0d709e830e179a9a25f24c5736e46dc778a25cd9a49c902 |
Hashes for accera_compilers-1.2.16-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db88d2570445bdff43a978cb138a681006fa9526b13471759ad5468652f32516 |
|
MD5 | a32f45ee38f2a35c4cd4dda509689565 |
|
BLAKE2b-256 | b08755cc35b02e0da01da5362937d94353e3e3ff7e3e0e3d17821fb2aea32137 |
Hashes for accera_compilers-1.2.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4326eda3720918bb9a3906364cbcca01e1768d29ba5d9864a6495995f62f80a8 |
|
MD5 | 8b79b796f113aa641e2be416a9c607b1 |
|
BLAKE2b-256 | c755b078b548d214af45065cb115e50c0eb28f43456e49290ea37f9da836d940 |
Hashes for accera_compilers-1.2.16-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f2f2319f254db27e952c0cc798492a104208dbbde27d2fefe5f15b1386a1508 |
|
MD5 | d79b9adff60b8ca99992865ed19c8a6f |
|
BLAKE2b-256 | 68710752a2e7961da193a9946a7bf21d1570d40ee1c1855303d8f4ac231acf8d |