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-15.0.101-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46bbd393614e53a484c59140bd85db83801e26615bc412a4aed06169fd61bdb4 |
|
MD5 | ffcb6539805665e5d01fb5d9e6ffac79 |
|
BLAKE2b-256 | bdb85dbe0d38aba95e639c1d72eac00b0416a4de55ee6a3b379ff2ceda113264 |
Hashes for accera_llvm-15.0.101-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d385e535273209d27d13ed73a6f280c48c3f09ea555961159768bff7a53896 |
|
MD5 | faa136c5f1332a0b6a67fd3933b364f0 |
|
BLAKE2b-256 | a9ec1c28d00655fb02723fc180415a41b685d26fca8351bc53fa0f25c015fec7 |
Hashes for accera_llvm-15.0.101-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab45b5c03a52317d8217b4f273fbc77efcd95a31bd320089ef9b734cc5245735 |
|
MD5 | ed03b909b106a5f5770525e909c96994 |
|
BLAKE2b-256 | f56d0ad5d1e46015da7442e221567e1a74a5b62eafe95ca2d35017abb3f78fba |
Hashes for accera_llvm-15.0.101-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5db8e1222934bff0aebcf7bbb212bd66a4d901f9269dc23e39c010c7d410ed9 |
|
MD5 | 4675a1eff2aef6c4cfaa785a2d7aa20e |
|
BLAKE2b-256 | 8569a5f10ee15d23bf3cd99f2312416ff0df59ccbc3880949481df23ae500e30 |
Hashes for accera_llvm-15.0.101-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae19dd9931e83fa2d66dd53e7f97601f66857fc3a428d722a57b283a3fb16839 |
|
MD5 | 3f7a346a9da79cf8b9a244d639a9caf4 |
|
BLAKE2b-256 | 6518e3ca1452fa22c4df97f510f857d96148815399e3eb60d46167747e1a4432 |
Hashes for accera_llvm-15.0.101-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75fc416d255d4a4136fa0229bfeeb1d8214c314cc15243836bee75c3686828af |
|
MD5 | 144b0132c2fd9f36649736c174e48d0b |
|
BLAKE2b-256 | 8a5168d22f3969146733b38e55d4f0344b572e57040a97ec360b0f40939041e7 |
Hashes for accera_llvm-15.0.101-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffaf8f2fe7ee4617f61c146ba90c80ffb223cc16315fba5ce9cce443e010b13e |
|
MD5 | 41bd7707cd6321739f280a30d163bcb9 |
|
BLAKE2b-256 | 396025f4cec13f1d5a2fba5ea3c399ec88aadf9ed8a340674b80576fc36887cb |
Hashes for accera_llvm-15.0.101-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be02e02a4b21e5d8a63b5c8340b49653be676bfdb990e6b3e15c1a506fa89947 |
|
MD5 | 411c8db8cb41775a26adb8d5820b0742 |
|
BLAKE2b-256 | 3e06dd7e8748da80abb103f29293f56c99f1c39a3930725c2d1642e8ec3bb472 |