awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AccelerateHS avatar

AccelerateHS/accelerate

0
View on GitHub↗
1,012 stars·132 forks·Haskell·5 vueswww.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.

Historique des stars

Graphique de l'historique des stars pour acceleratehs/accelerateGraphique de l'historique des stars pour acceleratehs/accelerate

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Accelerate

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Accelerate.
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur GitHub↗

    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
    Voir sur GitHub↗13,746
  • nvidia/isaac-gr00tAvatar de NVIDIA

    NVIDIA/Isaac-GR00T

    6,222Voir sur GitHub↗
    Jupyter Notebook
    Voir sur GitHub↗6,222
  • cpp-taskflow/cpp-taskflowAvatar de cpp-taskflow

    cpp-taskflow/cpp-taskflow

    12,014Voir sur GitHub↗

    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++
    Voir sur GitHub↗12,014
  • cupy/cupyAvatar de cupy

    cupy/cupy

    11,000Voir sur GitHub↗

    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
    Voir sur GitHub↗11,000
Voir les 30 alternatives à Accelerate→

Questions fréquentes

Que fait 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.

Quelles sont les fonctionnalités principales de acceleratehs/accelerate ?

Les fonctionnalités principales de acceleratehs/accelerate sont : 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.

Quelles sont les alternatives open-source à acceleratehs/accelerate ?

Les alternatives open-source à acceleratehs/accelerate incluent : 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…

Collections incluant Accelerate

Sélections manuelles où Accelerate apparaît.
  • GPU acceleration libraries