onnxruntime/docs/execution-providers/community-maintained/ACL-ExecutionProvider.md

40 lines
1.2 KiB
Markdown
Raw Normal View History

---
title: Arm - ACL
2021-11-18 19:00:48 +00:00
description: Instructions to execute ONNX Runtime with the ACL Execution Provider
grand_parent: Execution Providers
parent: Community-maintained
nav_order: 2
2021-11-18 19:00:48 +00:00
redirect_from: /docs/reference/execution-providers/ACL-ExecutionProvider
---
# ACL Execution Provider
{: .no_toc }
2021-11-18 19:00:48 +00:00
The integration of ACL as an execution provider (EP) into ONNX Runtime accelerates performance of ONNX model workloads across Armv8 cores. [Arm Compute Library](https://github.com/ARM-software/ComputeLibrary){:target="_blank"} is an open source inference engine maintained by Arm and Linaro companies.
## Contents
{: .no_toc }
* TOC placeholder
{:toc}
## Build
For build instructions, please see the [build page](../../build/eps.md#arm-compute-library).
## Usage
### C/C++
{: .no_toc }
```
Ort::Env env = Ort::Env{ORT_LOGGING_LEVEL_ERROR, "Default"};
Ort::SessionOptions sf;
bool enable_cpu_mem_arena = true;
Ort::ThrowOnError(OrtSessionOptionsAppendExecutionProvider_ACL(sf, enable_cpu_mem_arena));
```
The C API details are [here](../../get-started/with-c.html).
## Performance Tuning
When/if using [onnxruntime_perf_test](https://github.com/microsoft/onnxruntime/tree/main/onnxruntime/test/perftest){:target="_blank"}, use the flag -e acl