awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AccelerateHS avatar

AccelerateHS/accelerate

0
View on GitHub↗
1,012 Stars·132 Forks·Haskell·3 Aufrufewww.acceleratehs.org↗

Accelerate

Accelerate is a framework for high-performance array computing that provides a domain-specific language for expressing complex mathematical and parallel computations. By utilizing a declarative programming interface, it allows users to define high-level array transformations that are automatically translated into optimized machine code for diverse hardware architectures.

The system distinguishes itself through a modular architecture that decouples high-level array operations from hardware-specific instructions. It employs just-in-time compilation and kernel fusion to transform programs into efficient machine code, enabling the distribution of intensive multi-dimensional array calculations across multicore processors and graphics processing units without requiring manual platform-specific adjustments.

The library supports a broad range of mathematical algorithm execution, including linear algebra and large integer arithmetic. It also provides utilities for data pipeline interoperability, allowing for the import and export of array data across various binary, image, and memory-mapped formats to facilitate integration with external systems.

Features

  • High-Performance Computing - Executes complex mathematical operations on large datasets by leveraging optimized hardware backends for maximum computational speed.
  • Just-In-Time Compilation - Translates high-level array expressions into optimized machine code at runtime to match the capabilities of the host hardware.
  • Domain Specific Languages - Provides a high-level programming interface embedded within a host language for expressing complex array computations declaratively.
  • Array Processing - Provides a domain-specific language for expressing complex array computations that compile into optimized machine code for parallel hardware.
  • Backend-Agnostic Execution Layers - Decouples high-level array operations from hardware-specific instructions to support multiple execution targets like CPUs and GPUs.
  • Abstract Syntax Tree Transformers - Analyzes and rewrites program structures to apply mathematical optimizations and kernel fusion before generating executable code.
  • Parallel Computing - Executes collective operations on multi-dimensional arrays across multicore processors and graphics processing units.
  • Cross-Architecture Binary Compilation - Translates high-level declarative array programs into optimized machine code for diverse hardware targets without manual platform-specific adjustments.
  • GPU Acceleration Libraries - Offloads intensive mathematical and linear algebra tasks to specialized hardware backends to maximize execution speed.
  • Hardware Acceleration - Distributes intensive multi-dimensional array calculations across multicore processors and graphics processing units to improve performance.
  • Cross-Platform Compilers - Compiles high-level declarative array programs into optimized machine code that runs efficiently across diverse hardware architectures.
  • Kernel Fusion Operations - Combines multiple sequential array operations into a single hardware kernel to minimize memory access and improve throughput.
  • Parallel Execution Backends - Distributes array computations across multiple processing units by mapping collective operations to hardware-specific parallel primitives.
  • Mathematical Computing Libraries - Provides optimized implementations of complex calculations like linear algebra and large integer arithmetic for computationally intensive tasks.
  • Declarative Sequence Processing - Provides a declarative programming interface for defining high-level array transformations that automatically translate into efficient code.
  • Transparent GPU Array Parallelism - Enables parallel array computation by compiling collective operations across parallel hardware architectures like multicore processors and GPUs.

Star-Verlauf

Star-Verlauf für acceleratehs/accelerateStar-Verlauf für acceleratehs/accelerate

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Accelerate

Handverlesene Sammlungen, in denen Accelerate vorkommt.
  • GPU acceleration libraries

Open-Source-Alternativen zu Accelerate

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Accelerate.
  • dask/daskAvatar von dask

    dask/dask

    13,746Auf GitHub ansehen↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    Auf GitHub ansehen↗13,746
  • nvidia/isaac-gr00tAvatar von NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Auf GitHub ansehen↗
    Jupyter Notebook
    Auf GitHub ansehen↗6,222
  • cpp-taskflow/cpp-taskflowAvatar von cpp-taskflow

    cpp-taskflow/cpp-taskflow

    12,014Auf GitHub ansehen↗

    Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex dependency graphs of parallel tasks across CPU and GPU hardware. It provides a parallel algorithm library for high-performance implementations of reductions, sorts, pipelines, and iterations. The framework distinguishes itself through its ability to offload heavy computational workloads from a task graph to graphics processors for acceleration. It also includes a task profiling tool and a performance analysis interface for visualizing task execution flow and dependency structures t

    C++
    Auf GitHub ansehen↗12,014
  • cupy/cupyAvatar von cupy

    cupy/cupy

    11,000Auf GitHub ansehen↗

    CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and numerical computing on NVIDIA GPUs. It serves as a GPU-accelerated numerical library and a CUDA-based SciPy implementation, offloading heavy calculations to graphics hardware to increase processing speed for scientific and engineering workloads. The library enables multi-framework tensor exchange, allowing data buffers to be shared between different deep learning frameworks using standardized memory layouts to avoid memory copies. It also supports custom GPU kernel integratio

    Python
    Auf GitHub ansehen↗11,000
Alle 30 Alternativen zu Accelerate anzeigen→

Häufig gestellte Fragen

Was macht acceleratehs/accelerate?

Accelerate is a framework for high-performance array computing that provides a domain-specific language for expressing complex mathematical and parallel computations. By utilizing a declarative programming interface, it allows users to define high-level array transformations that are automatically translated into optimized machine code for diverse hardware architectures.

Was sind die Hauptfunktionen von acceleratehs/accelerate?

Die Hauptfunktionen von acceleratehs/accelerate sind: High-Performance Computing, Just-In-Time Compilation, Domain Specific Languages, Array Processing, Backend-Agnostic Execution Layers, Abstract Syntax Tree Transformers, Parallel Computing, Cross-Architecture Binary Compilation.

Welche Open-Source-Alternativen gibt es zu acceleratehs/accelerate?

Open-Source-Alternativen zu acceleratehs/accelerate sind unter anderem: dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… nvidia/isaac-gr00t. cpp-taskflow/cpp-taskflow — Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex… cupy/cupy — CuPy is a CUDA array computing library that implements a NumPy-compatible interface for executing array operations and… ispc/ispc — ISPC is a vectorizing compiler and SIMD parallel programming language that implements a single program multiple data… packtpublishing/learn-cuda-programming — This project serves as a comprehensive educational resource for learning parallel programming and high-performance…