Accera LLVM Binaries
Project description
Accera LLVM
Introduction
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-llvm
The accera-llvm
package contains pre-compiled custom LLVM 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.
Supported platforms:
- Linux (manylinux) x64
- macOS x64
- Windows x64
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_llvm-1.2.13-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39abdf3f6b380a7b12cdea994a2dee41fdbe1241c6a506406721667cbea5b609 |
|
MD5 | f022c487f114103d02204c69307cf455 |
|
BLAKE2b-256 | 7c0f6e8ccdc9b3cee1aefbd958c823845768afe6f5e9dbf229fa7154c4842338 |
Hashes for accera_llvm-1.2.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d294ff7dc4812bbf47e257af296005a0e21e60631ae2e75e64a7987eedc3e6fb |
|
MD5 | b7caffffdeec161bb1bf5f65f8ab0308 |
|
BLAKE2b-256 | 4fa0a7ed0a42507b7de95dffc9436faf614c591800e3c2eb3f04cb69bc53037c |
Hashes for accera_llvm-1.2.13-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac0876008259da291e99f011af30a7c5f6eae1daf97e2adf14415eb84abed47b |
|
MD5 | 12dd6154c421839104650613ea959022 |
|
BLAKE2b-256 | 42f5da4021be7282ddf668504be1f32d65c6714f56c6604772e43d2e68e84657 |
Hashes for accera_llvm-1.2.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495bd2083216ebfb368d1705233d606cee1b89cb9278ffbb685a880c0c072eaf |
|
MD5 | 92dd1fc433f529fb4e8cd753ba92b43c |
|
BLAKE2b-256 | e843bb821fe68adbd90b7dcca1d397c98d6c333aba1d3b19917503b63f834005 |
Hashes for accera_llvm-1.2.13-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9290d66f130f419cafe8224c376f3f4283d63644aa30e99141d78fccd9ac4850 |
|
MD5 | 203bbc5632cf89932e3b187c52417838 |
|
BLAKE2b-256 | da7824b6b5e986522c603a2ea04f34535d70423b68e87f914950159966467441 |
Hashes for accera_llvm-1.2.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 452875bfa26e3bcd897c9af60e47e74d67fc97c8b4990a1b247bbe23e094d82c |
|
MD5 | aa18ab8e989f2f0fdf305ea6ef4b0bf7 |
|
BLAKE2b-256 | aa07117d8a15976b027cb7de268bf46324dafe617f56653305c1ce5d0a34acc0 |
Hashes for accera_llvm-1.2.13-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1555c79c8138f067c98221e81c2288cfb1020715e5b3456c490835ed55b10e |
|
MD5 | bbc4a04433bbd5981bf5865d85239d36 |
|
BLAKE2b-256 | c96619aa923502532b85175e7568581364c70b8aa346b62e43ce362c333925c0 |
Hashes for accera_llvm-1.2.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0e8965eddc4fe48707a38222576438d50cd35c05380e1e764b27d7e7787b3e5 |
|
MD5 | ccbd52d1694d9db2dd0823110586e0ee |
|
BLAKE2b-256 | 11055d0eb285c146655e227d33e23e7f41a47c73dde09151f3bbd042f7609cb4 |