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.27-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 236111346ec1e4732c16f718fee1983b58d70ca75a556b4822b5ec660dc98865 |
|
MD5 | c153de68b3dd397cc8594f7a1bb52da3 |
|
BLAKE2b-256 | b139f76773a612bf45c70f49b871c335c5ad4e2e8a2b59401ce9803b23107358 |
Hashes for accera_compilers-1.2.27-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eba4d5d000912c4bcce2428ac40288e316c541d96eafdb1a692fe87fdf3f79eb |
|
MD5 | 8b3b0189f2a7a384206543da1e5cee93 |
|
BLAKE2b-256 | 3eec80e26540b01b9a0fe3fc5a2872cbc5f7dc16b5c1c7f90207fd2bb8089b02 |
Hashes for accera_compilers-1.2.27-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cac2dbd52d0e6fb8b79772ffe16f7a1fbdadf1565569c4ee925dda92d68b4c2 |
|
MD5 | ddcc2d9d3c547847c070d48323d02a10 |
|
BLAKE2b-256 | db378479458a9604cc995366cd175371663b229bf41d40a90f9bc18b98a3a710 |
Hashes for accera_compilers-1.2.27-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c408ea00406a56be7f7224416d75f5fd9cae48db5318b5ac2f0b7bfafcedfea7 |
|
MD5 | 725db95e366b9c90020d7fe30a081ae9 |
|
BLAKE2b-256 | f593bacc2de2182d465dc862dcc0a6fa95adc408dc1b9fc3444a1084f65e3e47 |
Hashes for accera_compilers-1.2.27-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4732d7c1bfb8f0c4124c2f4cf97bfb811c6b33f30da91fd465b72bfda4a6d9d |
|
MD5 | 9eb8bd25e8ee76d5887db6850e7bce26 |
|
BLAKE2b-256 | 09dda66ddb25842b8cbbb136294df37466a69a7ba0e958a7693be0b47fbd6c8f |
Hashes for accera_compilers-1.2.27-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f31214c6017d93c256beb01737ec53392c69acc70c74a6f68e5dc2b6de8b244 |
|
MD5 | 869fd6402099f9169a11c5fe8c167dbe |
|
BLAKE2b-256 | 823e61b4259274b738627614cc176e3f0971a8d5d15877175795edf93bd183a4 |
Hashes for accera_compilers-1.2.27-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88a136baa9c648ee7b5cff8d00af928a5962a10d13d117812a9af064b9a03f66 |
|
MD5 | b0bce56d69902b464d68d25aaf763180 |
|
BLAKE2b-256 | d32207918d2d0729325cdac387003efa9981b1bc60b3516df7ee4fdf827103a2 |
Hashes for accera_compilers-1.2.27-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 730eb361713f410e342a90eacd7164a150a9010f3d24a27abaa2a81203fde443 |
|
MD5 | 98e1bb76b5e51672d99fd74e47b00be0 |
|
BLAKE2b-256 | e99a794916b5ccb4917c5e42c8cd5766c6eeac5c29201ef462611a810ad6b2ed |
Hashes for accera_compilers-1.2.27-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11696db8e36393926794dcc826c60fe9061eee38260183fcd38be936cf331973 |
|
MD5 | e1e68b5e32d53ea4879a7f7cf51a3f28 |
|
BLAKE2b-256 | dd90ce1d74cf3cd249a0205fa31607027551f1a68727cfe84348a7e5a8e10a0d |
Hashes for accera_compilers-1.2.27-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e69b7b0735bdc102560ec8b4f25d9a8e86c7c30515480db5ab9a0b1b39ca6b71 |
|
MD5 | 0f21243c0f10e9111476cb850d66cdc8 |
|
BLAKE2b-256 | 95c18fecbbd91b7494222b7eaa38634287c005ad3b7c9f2596bd3e1664bc8dde |
Hashes for accera_compilers-1.2.27-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 020c9a461982d3144c79b865a95b86473ce3ac3c83666c8ac10dd1c42913180a |
|
MD5 | 54cfe3852add284f7fd6dd054be6c55a |
|
BLAKE2b-256 | ba737cc703e5c8bb789821b0b85bb8a9315a957385380520f131a2b0cba02bda |
Hashes for accera_compilers-1.2.27-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f07358cc5ae5cfc381e25bed0b4bbcdda6b9e16cc50fbaba3b440f28cddfbd92 |
|
MD5 | 1a6aaf7f681b5f183c970558c45908bd |
|
BLAKE2b-256 | 985d90fe8cc48f29a61ed11f8511c864ff7b0819a77c482fdb45b77fd731c27a |