| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Offload] Add device info for shared memory (#167817) | 8 个月前 | |
[Offload] Add device info for shared memory (#167817) | 8 个月前 | |
[Offload] Implement the remaining initial Offload API (#122106) Implement the complete initial version of the Offload API, to the extent that is usable for simple offloading programs. Tested with a basic SYCL program. As far as possible, these are simple wrappers over existing functionality in the plugins. * Allocating and freeing memory (host, device, shared). * Creating a program * Creating a queue (wrapper over asynchronous stream resource) * Enqueuing memcpy operations * Enqueuing kernel executions * Waiting on (optional) output events from the enqueue operations * Waiting on a queue to finish Objects created with the API have reference counting semantics to handle their lifetime. They are created with an initial reference count of 1, which can be incremented and decremented with retain and release functions. They are freed when their reference count reaches 0. Platform and device objects are not reference counted, as they are expected to persist as long as the library is in use, and it's not meaningful for users to create or destroy them. Tests have been added to offload.unittests, including device code for testing program and kernel related functionality. The API should still be considered unstable and it's very likely we will need to change the existing entry points. | 1 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 8 个月前 | ||
| 8 个月前 | ||
| 1 年前 |