Initial project import
This commit is contained in:
commit
b14b3622f5
16 files changed
+619
No files matched your search
@@ -0,0 +1,41 @@
|
||||
# AGX Open
|
||||
|
||||
AGX Open is the public, experimental SDK for learning and prototyping portable compute concepts in Free Pascal.
|
||||
|
||||
This repository is a **clean public implementation**. It does not contain the proprietary AGX policy engine, optimization algorithms, internal scheduler, cache system, mesh enhancement system, interception layer, or commercial rendering backend.
|
||||
|
||||
## Current features
|
||||
|
||||
- Device and backend abstraction
|
||||
- Safe buffer allocation, upload, and download
|
||||
- CPU reference kernels
|
||||
- CUDA-like submit-and-dispatch learning model
|
||||
- Small examples that compile independently
|
||||
|
||||
## Build
|
||||
|
||||
Requirements: Free Pascal Compiler 3.2 or newer and `make`.
|
||||
|
||||
```sh
|
||||
make
|
||||
make test
|
||||
```
|
||||
|
||||
## Run
|
||||
|
||||
```sh
|
||||
./build/hello_device
|
||||
./build/compute_demo
|
||||
```
|
||||
|
||||
## Architecture
|
||||
|
||||
Applications use the public runtime API. The included CPU backend is intentionally simple and readable. Future community backends may target Metal, Vulkan Compute, or DirectCompute without changing application code.
|
||||
|
||||
## Project status
|
||||
|
||||
Experimental. The API may change before version 1.0.
|
||||
|
||||
## Trademark
|
||||
|
||||
The license covers source code, not the AGX or Agila names, logos, or branding. See `TRADEMARKS.md`.
|
||||
Reference in new issue
Block a user