Skip to main content

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

Release files for accera-llvm 15.0.101

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for accera-llvm 15.0.101
File
accera_llvm-15.0.101-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
accera_llvm-15.0.101-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
accera_llvm-15.0.101-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
accera_llvm-15.0.101-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
accera_llvm-15.0.101-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
accera_llvm-15.0.101-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
accera_llvm-15.0.101-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
accera_llvm-15.0.101-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details

Total release size: 426.0 MB

Release files / accera_llvm-15.0.101-cp310-cp310-win_amd64.whl

Download URL accera_llvm-15.0.101-cp310-cp310-win_amd64.whl
Size 45.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
46bbd393614e53a484c59140bd85db83801e26615bc412a4aed06169fd61bdb4
BLAKE2b-256 checksum
How to use checksums
bdb85dbe0d38aba95e639c1d72eac00b0416a4de55ee6a3b379ff2ceda113264
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.11

Release files / accera_llvm-15.0.101-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL accera_llvm-15.0.101-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 61.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a5d385e535273209d27d13ed73a6f280c48c3f09ea555961159768bff7a53896
BLAKE2b-256 checksum
How to use checksums
a9ec1c28d00655fb02723fc180415a41b685d26fca8351bc53fa0f25c015fec7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.4

Release files / accera_llvm-15.0.101-cp39-cp39-win_amd64.whl

Download URL accera_llvm-15.0.101-cp39-cp39-win_amd64.whl
Size 45.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ab45b5c03a52317d8217b4f273fbc77efcd95a31bd320089ef9b734cc5245735
BLAKE2b-256 checksum
How to use checksums
f56d0ad5d1e46015da7442e221567e1a74a5b62eafe95ca2d35017abb3f78fba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13

Release files / accera_llvm-15.0.101-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL accera_llvm-15.0.101-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 61.1 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d5db8e1222934bff0aebcf7bbb212bd66a4d901f9269dc23e39c010c7d410ed9
BLAKE2b-256 checksum
How to use checksums
8569a5f10ee15d23bf3cd99f2312416ff0df59ccbc3880949481df23ae500e30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release files / accera_llvm-15.0.101-cp38-cp38-win_amd64.whl

Download URL accera_llvm-15.0.101-cp38-cp38-win_amd64.whl
Size 45.4 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
ae19dd9931e83fa2d66dd53e7f97601f66857fc3a428d722a57b283a3fb16839
BLAKE2b-256 checksum
How to use checksums
6518e3ca1452fa22c4df97f510f857d96148815399e3eb60d46167747e1a4432
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / accera_llvm-15.0.101-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL accera_llvm-15.0.101-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 61.1 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
75fc416d255d4a4136fa0229bfeeb1d8214c314cc15243836bee75c3686828af
BLAKE2b-256 checksum
How to use checksums
8a5168d22f3969146733b38e55d4f0344b572e57040a97ec360b0f40939041e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.13

Release files / accera_llvm-15.0.101-cp37-cp37m-win_amd64.whl

Download URL accera_llvm-15.0.101-cp37-cp37m-win_amd64.whl
Size 45.4 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
ffaf8f2fe7ee4617f61c146ba90c80ffb223cc16315fba5ce9cce443e010b13e
BLAKE2b-256 checksum
How to use checksums
396025f4cec13f1d5a2fba5ea3c399ec88aadf9ed8a340674b80576fc36887cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / accera_llvm-15.0.101-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL accera_llvm-15.0.101-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 61.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
be02e02a4b21e5d8a63b5c8340b49653be676bfdb990e6b3e15c1a506fa89947
BLAKE2b-256 checksum
How to use checksums
3e06dd7e8748da80abb103f29293f56c99f1c39a3930725c2d1642e8ec3bb472
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.13

Release history Release notifications | RSS feed

This release

15.0.101 This release

8 release files

1.2.13

8 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page