aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorGil Pitney <gil.pitney@linaro.org>2014-12-16 10:34:29 -0800
committerGil Pitney <gil.pitney@linaro.org>2014-12-16 10:48:40 -0800
commiteaed9770913a70f23870fd92448cc8026b48a0a6 (patch)
tree0db733fcb324f6cc1977345bc724a099e28d71c7 /TODO
parent4c383810169fe14b87a56d022b61f5155154f2e6 (diff)
v0.9: Shamrock README and TODO listsshamrock_v0.9Khronos_conformance
and updated CREDITS Signed-off-by: Gil Pitney <gil.pitney@linaro.org>
Diffstat (limited to 'TODO')
-rw-r--r--TODO61
1 files changed, 48 insertions, 13 deletions
diff --git a/TODO b/TODO
index 84384e5..6a0f399 100644
--- a/TODO
+++ b/TODO
@@ -1,29 +1,64 @@
Things To Do:
-Features:
-=========
+Roadmap
+=======
+
+1. Resync with git.ti.com/opencl.
+
+ Update to latest common code from the TI repo.
+
+2. Merge TI OpenCL DSP Device support from git.ti.com/opencl.
+
+ Get the CPU and DSP device support to act as plugins to a common
+ framework, so that they may coexist.
+
+3. Validate CPU Device for ARMv8, x86_64
-1. Merge latest TI OpenCL DSP Device support
+ Ensure same tests that pass on ARM also work on x86.
-2. Update to OpenCL v 1.2
+4. Update to OpenCL v 1.2
+
+5. Move to SPIR.
+
+ Once a SPIR to ARM backend becomes available, move to SPIR as a more
+ standard IR.
Issues:
=======
-1. Khronos basic tests failures (both on ARM and x86_64), documented here:
+1. Khronos tests:
+
+ The majority of Khronos basic tests pass, proving that MCJIT is working
+ pretty well for ARM.
+
+ The remaining Khronos 'basic' test failures (ARM only), documented here:
+
+ tests/basic_test_failures.lst
-tests/basic_test_failures.lst
+ Some of the other Khronos tests behond "basic" have been run on ARM,
+ but the failures have yet to be analysed.
+ computeinfo: PASS
+ api: 55/61 PASS
+ basic: 87/95 PASS
+ buffers: 78/81 PASS
+ commonfns: 17/17 PASS
-2. Testing Full DSP Device support.
+2. Builtins:
-Requires extra TI DSP compiler, DSP side files and builtin library which are not
-currently released.
+ atomic builtins not yet implemented.
+ math builtins implemented (using libm or builtins), but not all pass the
+ Khronos criteria for accuracy.
-The build therefore defaults to SHAMROCK build type, for CPU Device only, and uses a CPU only
-builtins library. The clc.h, therefore, has not been tested with DSP Device builds.
+ The current clc.h has its roots in LLVM libclc, but has diverged. It
+ may be interesting to resync with that project, if those builtins
+ actually pass the Khronos tests.
-3. Sanity Test, one kernel test failure
+3. DSP Device support:
-See README.txt for latest results.
+ This requires extra TI DSP compiler, DSP side files and builtin library
+ support which is released by TI as part of its Keystone II MCSDK-HPC product.
+ Though the CMake files allow building for TI devices, all the DSP side files
+ are not in opensource, so the build defaults to SHAMROCK build type,
+ building for CPU Device only.