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.11-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a83d99614f813b5d63f5056d0d0702d55d7a5af3d3d45ace26dbf99d3f0fed4 |
|
MD5 | fae351f7f95ccb11a85c3886c4fcdaac |
|
BLAKE2b-256 | cd399231efff435723ac4b5d3ae66d93b144347024ffed2bd5f92ac80bed78fc |
Hashes for accera_compilers-1.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 585e0b9f0ced811d573865f0ff8ef1ec48e3c103bcb06949f5292e7bee1903e1 |
|
MD5 | 8b3a78f1603d0d1e6e260218ce174373 |
|
BLAKE2b-256 | e4f595bd37391a185277464c1d1a0d26161a4710a1915b5f32802d86975cff8e |
Hashes for accera_compilers-1.2.11-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4262cccbc58dbdb84bdb0d45d7035f8fd31e65a004a8ead67539d58ecb80d98 |
|
MD5 | fdede6f42c8f32b0a3bcf541405d851a |
|
BLAKE2b-256 | ac3ebc46ab153c5d465857011f334c9d5e1189fadefdb62fb407a5c190dcdbe5 |
Hashes for accera_compilers-1.2.11-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9012d349a91b2aa89d443ab9f05449937013b2c3d632cf69e6990a0d16aacf5 |
|
MD5 | deab167b1bb3983911a896dbc9242ea7 |
|
BLAKE2b-256 | 9343a71f8fc5bd069d7a868ebcfb994b904a8f17dff687e4fcf50d07f9074334 |
Hashes for accera_compilers-1.2.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b659347d034fa4d68c023f9d072a3314af66db2f5ee0ac1adb42a3f190fd71 |
|
MD5 | 202857e5c4502ecb5ed3dba8b05513af |
|
BLAKE2b-256 | ee57465db18a221e858f6e7326f31627027dbf0970bf351df9a4808fa8196bbd |
Hashes for accera_compilers-1.2.11-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ebece2c4a65744bb3dff1efc70121f6438d755cda2d7c008116ea91ddec987c |
|
MD5 | 82b5408fb9888442474c647e2b6b0bc4 |
|
BLAKE2b-256 | 9121787b136aa3a155f46ee85d17ee346034f16f12af2ad38ee4c530fe8da419 |
Hashes for accera_compilers-1.2.11-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38a91a27bf3e88e81eaacac014670533970949849cf0353a5bfaaf09e95533d2 |
|
MD5 | fef1576f3d7c8e46ae48f670e4120923 |
|
BLAKE2b-256 | 382c91a101b79799997cf393b4b055a08dc2b8d5581b6831b6db73fee77c84d5 |
Hashes for accera_compilers-1.2.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb0ceb47961865d166cbcfa502c5ea1901baeb6eec9ce9b7cc57e4a3779d74d1 |
|
MD5 | 10613207b2bdeed3fecd8aef9027a73d |
|
BLAKE2b-256 | f8b4eccc7702bbc963f69b1cae61b19eab4c35ee526cff6d2ad893c9068cefcb |
Hashes for accera_compilers-1.2.11-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef2ac0fde7590c3a25bd3543968ff2b8b68013e59916ceb6f12ee10d7d03c275 |
|
MD5 | 564e7aae29648cc255d50f6a4beeba6f |
|
BLAKE2b-256 | c81ad83a51f39423ef84d64c92b83bdd26c79f86b21d49362b8d6d88200ec408 |
Hashes for accera_compilers-1.2.11-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce305bcea4f796903b669753e4b1a44ac7629f86ff94429c487a3120f20252ed |
|
MD5 | 9b9a15bca8eca16dfd220c22459257e8 |
|
BLAKE2b-256 | 893bd6878f68ad7ab1ee3233affa24b8a008cd43a0eb313447e4f2a041c1b8d8 |
Hashes for accera_compilers-1.2.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5a50819a0d313f18024a769b2c8405cf1edd6d7ca961958b5843af6454d4563 |
|
MD5 | d588882466f2c6e3c95616d2fd4a402e |
|
BLAKE2b-256 | ba7a6088789c64b071180e844863d28a3e8f5f36c708b2256274b54f9b7411f9 |
Hashes for accera_compilers-1.2.11-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b06c34d2e1d42eda0296115b1e9158e5d772454880b8eeaf34e695d5619f515f |
|
MD5 | 3f634b6e9e20e14accc8e281df1afe00 |
|
BLAKE2b-256 | 8e71117418891d9e0a134f1770cb8764dfbac9108cf5f96bfdf49b6194854dd6 |