Commit graph

66 commits

Author SHA1 Message Date
Alejandro Saucedo
ea3a303984 Reformat 2021-03-13 17:02:23 +00:00
Alejandro Saucedo
1088ee893e Moved all functions from hpp to cpp in tensor 2021-03-13 17:00:29 +00:00
Alejandro Saucedo
00f02cb9ad
Merge pull request #182 from EthicalML/181_memory_barriers
Updated memory barriers to include staging buffers
2021-03-13 10:03:14 +00:00
Alejandro Saucedo
4e86562cff Updated staging memory barrier to ensure it's always coherent 2021-03-13 07:40:20 +00:00
alexander-g
c6c89ac75a { } 2021-03-11 20:30:30 +01:00
alexander-g
70678e44ae too many warnings 2021-03-11 20:09:23 +01:00
Alejandro Saucedo
263f392cbb Updated memory barriers to include staging buffers 2021-03-09 08:06:27 +00:00
Alejandro Saucedo
1d1018fa0c Reformat 2021-03-07 14:45:31 +00:00
Alejandro Saucedo
df0dfd351f Added types tests 2021-03-07 14:09:59 +00:00
Alejandro Saucedo
bb64b2b37c Updated destroy and amended tests to ensure they test tensor in scope 2021-03-07 14:08:58 +00:00
Alejandro Saucedo
1cc369cb19 Mark pointer invalid after destroy tensor 2021-03-07 14:08:58 +00:00
Alejandro Saucedo
f02b9d6915 Working implementation with tests 2021-03-07 14:08:57 +00:00
Alejandro Saucedo
cf7d46cd23 Initial simpification of interface implementation 2021-03-07 14:08:57 +00:00
Alejandro Saucedo
956883e0cd Working iteration of kompute tensor with multiplee types 2021-03-07 14:08:57 +00:00
Alejandro Saucedo
ad18c2e546 Initial implementation of tensor working compiling 2021-03-07 14:08:56 +00:00
Alejandro Saucedo
b81896a780 Innitial iteration of multiple type tensor 2021-03-07 14:08:56 +00:00
Alejandro Saucedo
63e220a8a4 Reformat 2021-02-28 16:02:37 +00:00
Alejandro Saucedo
7dc1f35206 Added support for push constants 2021-02-28 13:59:01 +00:00
Alejandro Saucedo
f206c62537 Added TensorOpCopy tests 2021-02-27 14:49:14 +00:00
Alejandro Saucedo
fb617d1722 Initial base set of tests aligned with new interface 2021-02-27 14:49:13 +00:00
Alejandro Saucedo
6378583a23 Further tests added to new structure 2021-02-27 14:49:13 +00:00
Alejandro Saucedo
3f1288271d Working initial base 2021-02-27 14:49:12 +00:00
Alejandro Saucedo
9aae5d69db Initial checkpoint with reasonable workflow 2021-02-27 14:49:12 +00:00
Alejandro Saucedo
29c50e5728 Amended SPDLOG_X log functions to be KP_LOG_X 2021-02-21 11:51:34 +00:00
Alejandro Saucedo
aa75fdae47 format 2021-02-08 19:43:50 +00:00
Alejandro Saucedo
fc3d23d3f9 Removed OpCreateTensor in favour of manager memory ownership 2021-02-08 19:15:48 +00:00
Alejandro Saucedo
d24dfb7590 Reformat 2021-02-08 07:18:32 +00:00
Alejandro Saucedo
04853df469 Updated Tensor Memory to hold staging within class 2021-02-08 07:17:54 +00:00
Alejandro Saucedo
b61f3f2297 Added initial iteration of tensor with two memory compoennts 2021-02-07 22:00:58 +00:00
alexander-g
a995cbf9ec disallowing zero sized tensors 2021-01-30 19:41:47 +01:00
Alejandro Saucedo
1f614a87e4 Reformatted 2020-11-01 20:56:03 +00:00
Alejandro Saucedo
672c78d290 Removed range prints to avoid fmt external dependency 2020-11-01 12:19:44 +00:00
Alejandro Saucedo
8abac9fb58 Added fix to work for versions 1.2.55+ of vulkan headers 2020-11-01 10:46:16 +00:00
Alejandro Saucedo
fdc1d3b91a Reformatted 2020-09-12 17:21:50 +01:00
Alejandro Saucedo
4171786b6f Added a buildTensor command to manager to simplify tensor creation workflows 2020-09-10 08:35:27 +01:00
Alejandro Saucedo
eddba0fcf9 Added test optensorsync for device and local 2020-09-06 16:15:55 +01:00
Alejandro Saucedo
236c349aa0 Added optensorcopy operation 2020-09-06 11:07:32 +01:00
Alejandro Saucedo
c15a14d2b2 Updated logging definitions to ensure it works using dynamic and static config 2020-09-04 07:01:58 +01:00
Alejandro Saucedo
1286da2179 Updated test to use gtest instead of Catch2 2020-09-04 06:11:35 +01:00
Alejandro Saucedo
36a60922ba Updated SPDLOG as an optional dependency 2020-09-03 19:18:22 +01:00
Alejandro Saucedo
07bfbe3504 Updated to remove all todos 2020-09-02 21:25:30 +01:00
Alejandro Saucedo
08a1300450 Migrated default base type of tensor to float 2020-08-31 16:01:27 +01:00
Alejandro Saucedo
8adb7ab49d Added tests to validate opcreatetensor components 2020-08-31 12:59:22 +01:00
Alejandro Saucedo
d4cc61817e Added functionality for multiple device creation 2020-08-29 20:57:46 +01:00
Alejandro Saucedo
b9d210185b Added once again extended parameters to manager and sequence templates and reformatted 2020-08-29 16:03:01 +01:00
Alejandro Saucedo
2298159586 Added option for creating barrier on copyfrom tensor 2020-08-29 15:49:43 +01:00
Alejandro Saucedo
b91c392f5e Added functionality for named sequences to be created 2020-08-28 15:19:39 +01:00
Alejandro Saucedo
4e2ef636c9 Added logic to clean memory on operations 2020-08-27 06:27:24 +01:00
Alejandro Saucedo
1748694b3a Reformatted 2020-08-26 05:47:21 +01:00
Alejandro Saucedo
d0849f799b Updated to add compute shaders with header 2020-08-25 20:44:55 +01:00