# facebookincubator/cinder

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/facebookincubator-cinder).**

3,764 stars · 136 forks · Python · other

## Links

- GitHub: https://github.com/facebookincubator/cinder
- awesome-repositories: https://awesome-repositories.com/repository/facebookincubator-cinder.md

## Topics

`compiler` `interpreter` `jit` `python` `runtime`

## Description

Cinder is a high-performance Python runtime implementation based on CPython. It is designed as an execution environment optimized for large-scale distributed systems and cloud environments.

The project integrates a distributed memory cache and an asynchronous memory layer to manage data across multiple network nodes. It also provides a native C extension framework for developing high-performance compiled modules that link directly into the interpreter memory space.

The system covers capabilities for asynchronous data retrieval, large-scale execution, and the integration of embedded scripting within native applications.

## Tags

### DevOps & Infrastructure

- [CPython-Based Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/cpython-based-runtimes.md) — Implements a high-performance Python runtime based on a modified CPython interpreter optimized for cloud environments.

### Programming Languages & Runtimes

- [Language Runtime Implementations](https://awesome-repositories.com/f/programming-languages-runtimes/language-runtime-implementations.md) — Provides a high-performance Python runtime implementation optimized for large-scale distributed systems and cloud environments.
- [Bytecode Virtual Machines](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-virtual-machines.md) — Provides a virtual machine that executes intermediate bytecode for portable and consistent runtime performance.
- [Native C Extension APIs](https://awesome-repositories.com/f/programming-languages-runtimes/c-library-embedding/runtime-embedding/webassembly-engine-embedding/javascript-engine-embedding/native-c-extension-apis.md) — Provides a stable C-language interface for linking high-performance compiled modules directly into the interpreter memory space.
- [High-Performance Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/high-performance-runtimes.md) — Implements a high-performance execution engine optimized for throughput and latency in large-scale cloud environments.
- [Large-Scale Runtime Execution](https://awesome-repositories.com/f/programming-languages-runtimes/large-scale-runtime-execution.md) — Optimizes Python execution for the demands of massive cloud clusters and distributed environments.
- [Embedded Script Execution](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-script-execution.md) — Enables the execution of dynamic Python scripts by embedding the interpreter within a native compiled application. ([source](https://docs.python.org/c-api/index.html))
- [Native Extension Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/native-extension-frameworks.md) — Ships a framework for developing high-performance compiled modules that link directly into the interpreter memory space.
- [Pluggable Module Systems](https://awesome-repositories.com/f/programming-languages-runtimes/pluggable-module-systems.md) — Allows loading external compiled binaries as importable modules to extend core capabilities without modifying the runtime.

### Data & Databases

- [Distributed Caching](https://awesome-repositories.com/f/data-databases/distributed-caching.md) — Ships a scalable memory layer to store and retrieve data across multiple network nodes. ([source](https://docs.python.org/3.10/))
- [Distributed Data Caching Layers](https://awesome-repositories.com/f/data-databases/distributed-caching/distributed-data-caching-layers.md) — Provides a high-performance data layer via a scalable network of memory nodes. ([source](https://cdn.jsdelivr.net/gh/facebookincubator/cinder@meta/3.14/README.md))
- [High-Performance Data Infrastructures](https://awesome-repositories.com/f/data-databases/high-performance-data-infrastructures.md) — Implements a scalable memory layer providing high-throughput data access for asynchronous services.
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Implements a scalable in-memory caching layer across multiple network nodes to reduce database load.
- [Distributed Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches/distributed-memory-caches.md) — Provides a scalable in-memory storage layer that distributes data across multiple network nodes.
- [In-Memory Data Stores](https://awesome-repositories.com/f/data-databases/in-memory-data-stores.md) — Implements a networked in-memory data store for high-concurrency memory management in large clusters.
- [Asynchronous Data Fetching](https://awesome-repositories.com/f/data-databases/asynchronous-data-fetching.md) — Manages non-blocking network communication and data access for high-concurrency distributed systems.

### Development Tools & Productivity

- [Python Extension Development](https://awesome-repositories.com/f/development-tools-productivity/compilers-toolchains/c-extension-interfaces/c-extension-development/python-extension-development.md) — Provides the ability to write high-performance native modules in compiled languages for use in Python.
- [Native Module Development](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/native-module-development.md) — Provides the framework to build high-performance native extensions in compiled languages for import into the runtime. ([source](https://docs.python.org/c-api/index.html))
- [Embedded Interpreters](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/embedded-interpreters.md) — Integrates a Python interpreter into native applications to execute dynamic code from within compiled binaries.
