2020-10-12 17:28:20 +00:00
---
2021-05-10 22:19:37 +00:00
title: ARM Compute Library
2020-10-12 17:28:20 +00:00
parent: Execution Providers
grand_parent: Reference
2021-01-13 21:11:53 +00:00
nav_order: 8
2020-10-12 17:28:20 +00:00
---
# ACL Execution Provider
2021-05-10 22:19:37 +00:00
{: .no_toc }
2020-10-12 17:28:20 +00:00
[Arm Compute Library ](https://github.com/ARM-software/ComputeLibrary ) is an open source inference engine maintained by Arm and Linaro companies. The integration of ACL as an execution provider (EP) into ONNX Runtime accelerates performance of ONNX model workloads across Armv8 cores.
2021-05-10 22:19:37 +00:00
## Contents
{: .no_toc }
* TOC placeholder
{:toc}
## Build
For build instructions, please see the [BUILD page ](../../how-to/build/eps.md#arm-compute-library ).
## Usage
2020-10-12 17:28:20 +00:00
### C/C++
2021-05-10 22:19:37 +00:00
{: .no_toc }
2020-10-12 17:28:20 +00:00
```
2020-12-02 00:10:58 +00:00
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));
```
2020-10-12 17:28:20 +00:00
The C API details are [here ](../api/c-api.md ).
## Performance Tuning
For performance tuning, please see guidance on this page: [ONNX Runtime Perf Tuning ](../../how-to/tune-performance.md )
When/if using [onnxruntime_perf_test ](https://github.com/microsoft/onnxruntime/tree/master/onnxruntime/test/perftest ), use the flag -e acl