From fcc4e1761a38d7bd49c7f724155fb861d41bdedb Mon Sep 17 00:00:00 2001
From: Alexander van Amesfoort <amesfoort@astron.nl>
Date: Wed, 8 May 2013 12:46:17 +0000
Subject: [PATCH] Task #4433: move test cases and gpu sources into opencl/ or
 cuda/

---
 .gitattributes                                |  59 ++++-----
 RTCP/Cobalt/GPUProc/src/CMakeLists.txt        |   6 -
 RTCP/Cobalt/GPUProc/src/cuda/CMakeLists.txt   |  11 +-
 .../Kernels => cuda}/DelayAndBandPass.cu      |   0
 .../{opencl/Kernels => cuda}/FIR_Filter.cu    |   0
 RTCP/Cobalt/GPUProc/src/opencl/CMakeLists.txt |  10 +-
 .../GPUProc/src/opencl/Kernels/CMakeLists.txt |   7 -
 RTCP/Cobalt/GPUProc/test/CMakeLists.txt       |  25 +---
 .../GPUProc/test/UnitTests/BeamFormerTest.cc  |  29 ----
 .../test/UnitTests/new_style_unittest.cc      |  29 ----
 RTCP/Cobalt/GPUProc/test/cuda/CMakeLists.txt  |  10 +-
 .../test/{ => cuda}/tDelayCompensation.cc     |   0
 .../Cobalt/GPUProc/test/opencl/CMakeLists.txt |  20 +++
 .../test/{ => opencl}/RTCP_UnitTest.cc        |   0
 .../RTCP_UnitTest.parset.77_Stations          |   0
 .../RTCP_UnitTest.parset.AARTFAAC             |   0
 .../RTCP_UnitTest.parset.small-test           |   0
 .../test/{ => opencl}/RTCP_UnitTest.run       |   0
 .../test/{ => opencl}/RTCP_UnitTest.sh        |   0
 .../GPUProc/test/{ => opencl}/UnitTest.cc     |   0
 .../GPUProc/test/{ => opencl}/UnitTest.h      |   0
 .../GPUProc/test/{ => opencl}/cmpfloat.py     |   0
 .../GPUProc/test/{ => opencl}/tContext.cc     |   0
 .../GPUProc/test/{ => opencl}/tContext.run    |   0
 .../GPUProc/test/{ => opencl}/tContext.sh     |   0
 .../SB0.MS                                    | Bin
 .../SB1.MS                                    | Bin
 .../SB2.MS                                    | Bin
 .../SB3.MS                                    | Bin
 .../SB4.MS                                    | Bin
 .../tCorrelate_1sec_1st_5sb_noflagging.parset |   0
 .../tCorrelate_1sec_1st_5sb_noflagging.run    |   0
 .../tCorrelate_1sec_1st_5sb_noflagging.sh     |   2 +-
 .../tCorrelate_3sec_1st_5sb.output/SB0.MS     | Bin
 .../tCorrelate_3sec_1st_5sb.output/SB1.MS     | Bin
 .../tCorrelate_3sec_1st_5sb.output/SB2.MS     | Bin
 .../tCorrelate_3sec_1st_5sb.output/SB3.MS     | Bin
 .../tCorrelate_3sec_1st_5sb.output/SB4.MS     | Bin
 .../tCorrelate_3sec_1st_5sb.parset            |   0
 .../{ => opencl}/tCorrelate_3sec_1st_5sb.run  |   0
 .../{ => opencl}/tCorrelate_3sec_1st_5sb.sh   |   0
 .../tCorrelate_3sec_2st_5sb.output/SB0.MS     | Bin
 .../tCorrelate_3sec_2st_5sb.output/SB1.MS     | Bin
 .../tCorrelate_3sec_2st_5sb.output/SB2.MS     | Bin
 .../tCorrelate_3sec_2st_5sb.output/SB3.MS     | Bin
 .../tCorrelate_3sec_2st_5sb.output/SB4.MS     | Bin
 .../tCorrelate_3sec_2st_5sb.parset            |   0
 .../{ => opencl}/tCorrelate_3sec_2st_5sb.run  |   0
 .../{ => opencl}/tCorrelate_3sec_2st_5sb.sh   |   0
 .../tCorrelatorWorkQueue.cc                   |   2 +-
 .../test/{ => opencl}/tGPUPerformance.parset  |   0
 .../test/{ => opencl}/tGPUPerformance.run     |   0
 .../test/{ => opencl}/tGPUPerformance.sh      |   0
 .../test/{ => opencl}/tPerformanceCounter.cc  |   0
 .../test/{ => opencl}/tPerformanceCounter.run |   0
 .../test/{ => opencl}/tPerformanceCounter.sh  |   0
 .../GPUProc/test/{ => opencl}/testFuncs.sh    |   0
 RTCP/Cobalt/GPUProc/test/t_complex.cc         |  52 --------
 RTCP/Cobalt/GPUProc/test/testParset.sh        | 124 ------------------
 59 files changed, 76 insertions(+), 310 deletions(-)
 rename RTCP/Cobalt/GPUProc/src/{opencl/Kernels => cuda}/DelayAndBandPass.cu (100%)
 rename RTCP/Cobalt/GPUProc/src/{opencl/Kernels => cuda}/FIR_Filter.cu (100%)
 delete mode 100644 RTCP/Cobalt/GPUProc/src/opencl/Kernels/CMakeLists.txt
 delete mode 100644 RTCP/Cobalt/GPUProc/test/UnitTests/BeamFormerTest.cc
 delete mode 100644 RTCP/Cobalt/GPUProc/test/UnitTests/new_style_unittest.cc
 rename RTCP/Cobalt/GPUProc/test/{ => cuda}/tDelayCompensation.cc (100%)
 create mode 100644 RTCP/Cobalt/GPUProc/test/opencl/CMakeLists.txt
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.cc (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.parset.77_Stations (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.parset.AARTFAAC (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.parset.small-test (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/RTCP_UnitTest.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/UnitTest.cc (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/UnitTest.h (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/cmpfloat.py (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tContext.cc (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tContext.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tContext.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.parset (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_1sec_1st_5sb_noflagging.sh (83%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.output/SB0.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.output/SB1.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.output/SB2.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.output/SB3.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.output/SB4.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.parset (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_1st_5sb.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.output/SB0.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.output/SB1.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.output/SB2.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.output/SB3.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.output/SB4.MS (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.parset (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tCorrelate_3sec_2st_5sb.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{UnitTests/WorkQueues => opencl}/tCorrelatorWorkQueue.cc (99%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tGPUPerformance.parset (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tGPUPerformance.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tGPUPerformance.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tPerformanceCounter.cc (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tPerformanceCounter.run (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/tPerformanceCounter.sh (100%)
 rename RTCP/Cobalt/GPUProc/test/{ => opencl}/testFuncs.sh (100%)
 delete mode 100644 RTCP/Cobalt/GPUProc/test/t_complex.cc
 delete mode 100755 RTCP/Cobalt/GPUProc/test/testParset.sh

diff --git a/.gitattributes b/.gitattributes
index 4a7007d8d51..70dd6b2c719 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -3710,44 +3710,43 @@ RTCP/Cobalt/GPUProc/test/Kernels/FIR_FilterTest.run -text
 RTCP/Cobalt/GPUProc/test/Kernels/FIR_FilterTest.sh -text
 RTCP/Cobalt/GPUProc/test/Kernels/tDelayAndBandPass.run eol=lf
 RTCP/Cobalt/GPUProc/test/Kernels/tDelayAndBandPass.sh eol=lf
-RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.77_Stations -text
-RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.AARTFAAC -text
-RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.small-test -text
-RTCP/Cobalt/GPUProc/test/UnitTests/WorkQueues/tCorrelatorWorkQueue.cc -text
-RTCP/Cobalt/GPUProc/test/cmpfloat.py -text
 RTCP/Cobalt/GPUProc/test/cuda/tCudaRuntimeCompiler.run eol=lf
 RTCP/Cobalt/GPUProc/test/cuda/tCudaRuntimeCompiler.sh eol=lf
 RTCP/Cobalt/GPUProc/test/cuda/t_cuda_complex.cu -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.parset -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.run -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.sh -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB0.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB1.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB2.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB3.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB4.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.parset -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.run -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.sh -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB0.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB1.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB2.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB3.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB4.MS -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.parset -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.run -text
-RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.sh -text
+RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.77_Stations -text
+RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.AARTFAAC -text
+RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.small-test -text
+RTCP/Cobalt/GPUProc/test/opencl/cmpfloat.py -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.parset -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.run -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.sh -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB0.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB1.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB2.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB3.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB4.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.parset -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.run -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.sh -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB0.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB1.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB2.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB3.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB4.MS -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.parset -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.run -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.sh -text
+RTCP/Cobalt/GPUProc/test/opencl/tCorrelatorWorkQueue.cc -text
 RTCP/Cobalt/GPUProc/test/tSSH.run -text
 RTCP/Cobalt/GPUProc/test/tSSH.sh -text
 RTCP/Cobalt/GPUProc/test/tSSH.stdout -text
 RTCP/Cobalt/GPUProc/test/tStorageProcesses.sh -text
 RTCP/Cobalt/GPUProc/test/tStorageProcesses.stdout -text
-RTCP/Cobalt/GPUProc/test/testParset.sh -text
 RTCP/Cobalt/InputProc/CMakeLists.txt -text
 RTCP/Cobalt/InputProc/src/Buffer/Block.h -text
 RTCP/Cobalt/InputProc/src/Buffer/BlockReader.h -text
diff --git a/RTCP/Cobalt/GPUProc/src/CMakeLists.txt b/RTCP/Cobalt/GPUProc/src/CMakeLists.txt
index 85b4ea5df9a..c42e626fac5 100644
--- a/RTCP/Cobalt/GPUProc/src/CMakeLists.txt
+++ b/RTCP/Cobalt/GPUProc/src/CMakeLists.txt
@@ -26,9 +26,6 @@ if(USE_CUDA)
   lofar_add_library(gpuproc ${_gpuproc_sources})
   # Compiling rtcp.cc doesn't work yet for CUDA
   #lofar_add_bin_program(rtcp rtcp.cc)
-  #install(FILES
-  #  rtcp
-  #  DESTINATION bin)
 endif()
 
 if(USE_OPENCL)
@@ -69,7 +66,4 @@ if(USE_OPENCL)
 
   lofar_add_library(gpuproc_opencl ${_gpuproc_sources})
   lofar_add_bin_program(rtcp_opencl rtcp.cc)
-  install(FILES
-    rtcp_opencl
-    DESTINATION bin)
 endif()
diff --git a/RTCP/Cobalt/GPUProc/src/cuda/CMakeLists.txt b/RTCP/Cobalt/GPUProc/src/cuda/CMakeLists.txt
index 21c62d0cc63..d58d35633bb 100644
--- a/RTCP/Cobalt/GPUProc/src/cuda/CMakeLists.txt
+++ b/RTCP/Cobalt/GPUProc/src/cuda/CMakeLists.txt
@@ -1,5 +1,8 @@
+# $Id$
 install(FILES 
-        complex.h 
-		cuPrintf.cu
-		cuPrintf.cuh
-		DESTINATION share/gpu/kernels)
\ No newline at end of file
+  complex.h 
+  cuPrintf.cu
+  cuPrintf.cuh
+  FIR_Filter.cu
+  DelayAndBandPass.cu
+  DESTINATION share/gpu/kernels)
diff --git a/RTCP/Cobalt/GPUProc/src/opencl/Kernels/DelayAndBandPass.cu b/RTCP/Cobalt/GPUProc/src/cuda/DelayAndBandPass.cu
similarity index 100%
rename from RTCP/Cobalt/GPUProc/src/opencl/Kernels/DelayAndBandPass.cu
rename to RTCP/Cobalt/GPUProc/src/cuda/DelayAndBandPass.cu
diff --git a/RTCP/Cobalt/GPUProc/src/opencl/Kernels/FIR_Filter.cu b/RTCP/Cobalt/GPUProc/src/cuda/FIR_Filter.cu
similarity index 100%
rename from RTCP/Cobalt/GPUProc/src/opencl/Kernels/FIR_Filter.cu
rename to RTCP/Cobalt/GPUProc/src/cuda/FIR_Filter.cu
diff --git a/RTCP/Cobalt/GPUProc/src/opencl/CMakeLists.txt b/RTCP/Cobalt/GPUProc/src/opencl/CMakeLists.txt
index 7fc94cf723e..3923ababad4 100644
--- a/RTCP/Cobalt/GPUProc/src/opencl/CMakeLists.txt
+++ b/RTCP/Cobalt/GPUProc/src/opencl/CMakeLists.txt
@@ -1,3 +1,11 @@
 # $Id$
 
-add_subdirectory(Kernels)
+install(FILES
+  Correlator.cl
+  DelayAndBandPass.cl
+  #fft2.cl
+  FFT.cl
+  FIR.cl
+  math.cl
+  NewCorrelator.cl
+  DESTINATION share/gpu/kernels)
diff --git a/RTCP/Cobalt/GPUProc/src/opencl/Kernels/CMakeLists.txt b/RTCP/Cobalt/GPUProc/src/opencl/Kernels/CMakeLists.txt
deleted file mode 100644
index 2bc7a8f032d..00000000000
--- a/RTCP/Cobalt/GPUProc/src/opencl/Kernels/CMakeLists.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-# $Id$
-
-install(FILES
-  FIR_Filter.cu
-  DelayAndBandPass.cu
-  DESTINATION share/gpu/kernels
-)
diff --git a/RTCP/Cobalt/GPUProc/test/CMakeLists.txt b/RTCP/Cobalt/GPUProc/test/CMakeLists.txt
index b9ce8dc5c16..2824fc0e907 100644
--- a/RTCP/Cobalt/GPUProc/test/CMakeLists.txt
+++ b/RTCP/Cobalt/GPUProc/test/CMakeLists.txt
@@ -6,36 +6,17 @@ include(LofarCTest)
 # source files and headers in subdirectories include UnitTest.h
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
-#lofar_add_test(t_complex t_complex.cc)
+# Jan David, is this a test case? If so, please rename + lofar_add_test().
+lofar_add_bin_program(DummyStorage DummyStorage.cc)
 
 lofar_add_test(tBestEffortQueue tBestEffortQueue.cc)
-lofar_add_test(tGPUPerformance)
-
 lofar_add_test(tSSH tSSH.cc)
-lofar_add_bin_program(DummyStorage DummyStorage.cc)
 lofar_add_test(tStorageProcesses tStorageProcesses.cc)
 
-
 if(USE_CUDA)
   add_subdirectory(cuda)
-  add_subdirectory(Kernels)
 endif()
 
-# TODO: gradually move tests below out of USE_OPENCL when CUDA port is getting done
 if(USE_OPENCL)
-  lofar_add_test(tContext tContext.cc)
-  lofar_add_test(tPerformanceCounter tPerformanceCounter.cc)
-  lofar_add_test(tCorrelate_1sec_1st_5sb_noflagging)
-  lofar_add_test(tCorrelate_3sec_1st_5sb)
-  lofar_add_test(tCorrelate_3sec_2st_5sb)
-  #lofar_add_test(tDelayCompensation tDelayCompensation.cc)
-  #lofar_add_test(RTCP_UnitTest RTCP_UnitTest.cc UnitTest.cc)
-
-  lofar_find_package(UnitTest++)
-  if(UNITTEST++_FOUND)
-    lofar_add_test(tCorrelatorWorkQueue 
-      UnitTests/WorkQueues/tCorrelatorWorkQueue.cc
-      UnitTests/new_style_unittest.cc)
-  endif()
+  add_subdirectory(opencl)
 endif()
-
diff --git a/RTCP/Cobalt/GPUProc/test/UnitTests/BeamFormerTest.cc b/RTCP/Cobalt/GPUProc/test/UnitTests/BeamFormerTest.cc
deleted file mode 100644
index 0e56585bbe5..00000000000
--- a/RTCP/Cobalt/GPUProc/test/UnitTests/BeamFormerTest.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-//# BeamFormerTest.cc
-//# Copyright (C) 2013  ASTRON (Netherlands Institute for Radio Astronomy)
-//# P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
-//#
-//# This file is part of the LOFAR software suite.
-//# The LOFAR software suite is free software: you can redistribute it and/or
-//# modify it under the terms of the GNU General Public License as published
-//# by the Free Software Foundation, either version 3 of the License, or
-//# (at your option) any later version.
-//#
-//# The LOFAR software suite is distributed in the hope that it will be useful,
-//# but WITHOUT ANY WARRANTY; without even the implied warranty of
-//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//# GNU General Public License for more details.
-//#
-//# You should have received a copy of the GNU General Public License along
-//# with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>.
-//#
-//# $Id$
-
-#include <lofar_config.h>
-
-#include <UnitTest++.h>
-
-TEST(FailSpectacularly2)
-{
-  CHECK(true);
-}
-
diff --git a/RTCP/Cobalt/GPUProc/test/UnitTests/new_style_unittest.cc b/RTCP/Cobalt/GPUProc/test/UnitTests/new_style_unittest.cc
deleted file mode 100644
index 8dc1ed53d9b..00000000000
--- a/RTCP/Cobalt/GPUProc/test/UnitTests/new_style_unittest.cc
+++ /dev/null
@@ -1,29 +0,0 @@
-//# new_style_unittest.cc
-//# Copyright (C) 2013  ASTRON (Netherlands Institute for Radio Astronomy)
-//# P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
-//#
-//# This file is part of the LOFAR software suite.
-//# The LOFAR software suite is free software: you can redistribute it and/or
-//# modify it under the terms of the GNU General Public License as published
-//# by the Free Software Foundation, either version 3 of the License, or
-//# (at your option) any later version.
-//#
-//# The LOFAR software suite is distributed in the hope that it will be useful,
-//# but WITHOUT ANY WARRANTY; without even the implied warranty of
-//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//# GNU General Public License for more details.
-//#
-//# You should have received a copy of the GNU General Public License along
-//# with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>.
-//#
-//# $Id$
-
-#include <lofar_config.h>
-
-#include <UnitTest++.h>
-
-TEST(FailSpectacularly)
-{
-  CHECK(true);
-}
-
diff --git a/RTCP/Cobalt/GPUProc/test/cuda/CMakeLists.txt b/RTCP/Cobalt/GPUProc/test/cuda/CMakeLists.txt
index ec8e98cc8c5..9409c09f33f 100644
--- a/RTCP/Cobalt/GPUProc/test/cuda/CMakeLists.txt
+++ b/RTCP/Cobalt/GPUProc/test/cuda/CMakeLists.txt
@@ -2,12 +2,14 @@
 
 include(LofarCTest)
 
+lofar_add_test(tCudaRuntimeCompiler tCudaRuntimeCompiler.cc)
+lofar_add_test(tStreamReadBuffer tStreamReadBuffer.cc)
+
+
 # To compile .cu files, invoke CUDA's nvcc, but respect the host C/C++ compiler (variants) selection.
 set(COMPILER_BINDIR_OPT --compiler-bindir ${CMAKE_CXX_COMPILER})
 
-lofar_add_test(tCudaRuntimeCompiler tCudaRuntimeCompiler.cc)
-
+# tests built by nvcc
 cuda_add_executable(t_cuda_complex t_cuda_complex.cu OPTIONS ${COMPILER_BINDIR_OPT})
 add_test(t_cuda_complex ${CMAKE_CURRENT_SOURCE_DIR}/t_cuda_complex.sh)
- 
-lofar_add_test(tStreamReadBuffer tStreamReadBuffer.cc)
+#lofar_add_test(tDelayCompensation tDelayCompensation.cc)
diff --git a/RTCP/Cobalt/GPUProc/test/tDelayCompensation.cc b/RTCP/Cobalt/GPUProc/test/cuda/tDelayCompensation.cc
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tDelayCompensation.cc
rename to RTCP/Cobalt/GPUProc/test/cuda/tDelayCompensation.cc
diff --git a/RTCP/Cobalt/GPUProc/test/opencl/CMakeLists.txt b/RTCP/Cobalt/GPUProc/test/opencl/CMakeLists.txt
new file mode 100644
index 00000000000..9543c234ecc
--- /dev/null
+++ b/RTCP/Cobalt/GPUProc/test/opencl/CMakeLists.txt
@@ -0,0 +1,20 @@
+# $Id$
+
+include(LofarCTest)
+
+# TODO: move generic tests to ../ when supported by our CUDA port
+
+lofar_add_test(tContext tContext.cc)
+lofar_add_test(tPerformanceCounter tPerformanceCounter.cc)
+#lofar_add_test(RTCP_UnitTest RTCP_UnitTest.cc UnitTest.cc)
+
+lofar_find_package(UnitTest++)
+if(UNITTEST++_FOUND)
+  lofar_add_test(tCorrelatorWorkQueue tCorrelatorWorkQueue.cc)
+endif()
+
+# tests that use testParset.sh
+lofar_add_test(tCorrelate_1sec_1st_5sb_noflagging)
+lofar_add_test(tCorrelate_3sec_1st_5sb)
+lofar_add_test(tCorrelate_3sec_2st_5sb)
+lofar_add_test(tGPUPerformance)
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.cc b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.cc
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.cc
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.cc
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.77_Stations b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.77_Stations
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.77_Stations
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.77_Stations
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.AARTFAAC b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.AARTFAAC
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.AARTFAAC
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.AARTFAAC
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.small-test b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.small-test
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.parset.small-test
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.parset.small-test
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.run b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.run
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.run
diff --git a/RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.sh b/RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/RTCP_UnitTest.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/RTCP_UnitTest.sh
diff --git a/RTCP/Cobalt/GPUProc/test/UnitTest.cc b/RTCP/Cobalt/GPUProc/test/opencl/UnitTest.cc
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/UnitTest.cc
rename to RTCP/Cobalt/GPUProc/test/opencl/UnitTest.cc
diff --git a/RTCP/Cobalt/GPUProc/test/UnitTest.h b/RTCP/Cobalt/GPUProc/test/opencl/UnitTest.h
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/UnitTest.h
rename to RTCP/Cobalt/GPUProc/test/opencl/UnitTest.h
diff --git a/RTCP/Cobalt/GPUProc/test/cmpfloat.py b/RTCP/Cobalt/GPUProc/test/opencl/cmpfloat.py
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/cmpfloat.py
rename to RTCP/Cobalt/GPUProc/test/opencl/cmpfloat.py
diff --git a/RTCP/Cobalt/GPUProc/test/tContext.cc b/RTCP/Cobalt/GPUProc/test/opencl/tContext.cc
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tContext.cc
rename to RTCP/Cobalt/GPUProc/test/opencl/tContext.cc
diff --git a/RTCP/Cobalt/GPUProc/test/tContext.run b/RTCP/Cobalt/GPUProc/test/opencl/tContext.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tContext.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tContext.run
diff --git a/RTCP/Cobalt/GPUProc/test/tContext.sh b/RTCP/Cobalt/GPUProc/test/opencl/tContext.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tContext.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tContext.sh
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB0.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB1.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB2.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB3.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.output/SB4.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.parset b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.parset
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.parset
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.parset
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.run b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.run
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.sh b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.sh
similarity index 83%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.sh
index 286085dd525..2b1ca711b25 100755
--- a/RTCP/Cobalt/GPUProc/test/tCorrelate_1sec_1st_5sb_noflagging.sh
+++ b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_1sec_1st_5sb_noflagging.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/bash -x
 TESTNAME=`basename "${0%%.sh}"`
 ./runctest.sh $TESTNAME > $TESTNAME.log 2>&1
 
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB0.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB0.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB0.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB0.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB1.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB1.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB1.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB1.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB2.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB2.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB2.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB2.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB3.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB3.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB3.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB3.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB4.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB4.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.output/SB4.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.output/SB4.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.parset b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.parset
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.parset
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.parset
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.run b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.run
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.sh b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_1st_5sb.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_1st_5sb.sh
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB0.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB0.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB0.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB0.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB1.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB1.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB1.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB1.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB2.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB2.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB2.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB2.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB3.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB3.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB3.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB3.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB4.MS b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB4.MS
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.output/SB4.MS
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.output/SB4.MS
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.parset b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.parset
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.parset
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.parset
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.run b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.run
diff --git a/RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.sh b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tCorrelate_3sec_2st_5sb.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelate_3sec_2st_5sb.sh
diff --git a/RTCP/Cobalt/GPUProc/test/UnitTests/WorkQueues/tCorrelatorWorkQueue.cc b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelatorWorkQueue.cc
similarity index 99%
rename from RTCP/Cobalt/GPUProc/test/UnitTests/WorkQueues/tCorrelatorWorkQueue.cc
rename to RTCP/Cobalt/GPUProc/test/opencl/tCorrelatorWorkQueue.cc
index b1034b46fdc..02a3111674b 100644
--- a/RTCP/Cobalt/GPUProc/test/UnitTests/WorkQueues/tCorrelatorWorkQueue.cc
+++ b/RTCP/Cobalt/GPUProc/test/opencl/tCorrelatorWorkQueue.cc
@@ -25,7 +25,7 @@
 #include <UnitTest++.h>
 #include <iostream>
 #include <CoInterface/Parset.h>
-#include "CoInterface/CorrelatedData.h"
+#include <CoInterface/CorrelatedData.h>
 #include <CoInterface/SparseSet.h>
 #include <CoInterface/MultiDimArray.h>
 #include <complex>
diff --git a/RTCP/Cobalt/GPUProc/test/tGPUPerformance.parset b/RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.parset
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tGPUPerformance.parset
rename to RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.parset
diff --git a/RTCP/Cobalt/GPUProc/test/tGPUPerformance.run b/RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tGPUPerformance.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.run
diff --git a/RTCP/Cobalt/GPUProc/test/tGPUPerformance.sh b/RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tGPUPerformance.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tGPUPerformance.sh
diff --git a/RTCP/Cobalt/GPUProc/test/tPerformanceCounter.cc b/RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.cc
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tPerformanceCounter.cc
rename to RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.cc
diff --git a/RTCP/Cobalt/GPUProc/test/tPerformanceCounter.run b/RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.run
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tPerformanceCounter.run
rename to RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.run
diff --git a/RTCP/Cobalt/GPUProc/test/tPerformanceCounter.sh b/RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/tPerformanceCounter.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/tPerformanceCounter.sh
diff --git a/RTCP/Cobalt/GPUProc/test/testFuncs.sh b/RTCP/Cobalt/GPUProc/test/opencl/testFuncs.sh
similarity index 100%
rename from RTCP/Cobalt/GPUProc/test/testFuncs.sh
rename to RTCP/Cobalt/GPUProc/test/opencl/testFuncs.sh
diff --git a/RTCP/Cobalt/GPUProc/test/t_complex.cc b/RTCP/Cobalt/GPUProc/test/t_complex.cc
deleted file mode 100644
index a296d00ec60..00000000000
--- a/RTCP/Cobalt/GPUProc/test/t_complex.cc
+++ /dev/null
@@ -1,52 +0,0 @@
-//# t_complex.cc
-//# Copyright (C) 2013  ASTRON (Netherlands Institute for Radio Astronomy)
-//# P.O. Box 2, 7990 AA Dwingeloo, The Netherlands
-//#
-//# This file is part of the LOFAR software suite.
-//# The LOFAR software suite is free software: you can redistribute it and/or
-//# modify it under the terms of the GNU General Public License as published
-//# by the Free Software Foundation, either version 3 of the License, or
-//# (at your option) any later version.
-//#
-//# The LOFAR software suite is distributed in the hope that it will be useful,
-//# but WITHOUT ANY WARRANTY; without even the implied warranty of
-//# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-//# GNU General Public License for more details.
-//#
-//# You should have received a copy of the GNU General Public License along
-//# with the LOFAR software suite. If not, see <http://www.gnu.org/licenses/>.
-//#
-//# $Id$
-
-#include <lofar_config.h>
-
-#include <iostream>
-
-#if 1
-#include <GPUProc/complex.h>
-using namespace LOFAR::Cobalt;
-#else
-#include <complex>
-namespace gpu = std;
-#endif
-
-int main()
-{
-  gpu::complex<float> cf(3.14f, 2.72f);
-  cf *= 3;
-  gpu::complex<double> cd(1.618, 0.577);
-  cd *= 3;
-  gpu::complex<long double> cl(1.41421356237L, 1.73205080757L);
-  cl *= 3;
-  std::cout << cf << std::endl;
-  std::cout << cd << std::endl;
-  std::cout << cl << std::endl;
-  cd *= gpu::complex<double>(cf);
-  cf *= gpu::complex<float>(cd);
-  cl *= cd;
-  cf *= cl;
-  std::cout << cf << std::endl;
-  std::cout << cd << std::endl;
-  std::cout << cl << std::endl;
-  return 0;
-}
diff --git a/RTCP/Cobalt/GPUProc/test/testParset.sh b/RTCP/Cobalt/GPUProc/test/testParset.sh
deleted file mode 100755
index 3441ce44d35..00000000000
--- a/RTCP/Cobalt/GPUProc/test/testParset.sh
+++ /dev/null
@@ -1,124 +0,0 @@
-#!/bin/bash
-
-# Run a parset and compare the output to that in the reference_output directory.
-# 
-# Syntax: testParset.sh parset [-r reference-output-directory] [-g minimal-gpu-efficiency]
-
-# Set defaults for options
-REFDIR=
-GPUEFFICIENCY=0
-
-# Parse options
-while getopts "r:g:" opt
-do
-  case $opt in
-    r)
-      REFDIR=$OPTARG
-      ;;
-
-    g)
-      GPUEFFICIENCY=$OPTARG
-      ;;
-
-    \?)
-      echo "Invalid option: -$OPTARG" >&2
-      exit 1
-      ;;
-
-    :)
-      echo "Option needs argument: -$OPTARG" >&2
-      exit 1
-      ;;
-  esac
-done
-
-PARSET=$1
-
-# Include some useful shell functions
-. $srcdir/testFuncs.sh
-
-BINDIR=`pwd`/../src
-
-# Some host info
-echo "Running as `whoami`"
-echo "Running on `hostname`"
-echo "Working directory is `pwd`"
-
-# Check for GPU
-haveGPU || exit 3
-
-# Check for input files
-if [ ! -e /var/scratch/mol/test_sets ]
-then
-  echo "No input files found -- aborting test." >&2
-  exit 3
-fi
-
-echo "Testing $PARSET"
-
-RUNDIR=`pwd`
-OUTDIR=`basename "${PARSET%.parset}.in_output"`
-
-function parse_logs
-{
-  NORMAL=$1
-  PROFILED=$2
-
-  test -r $NORMAL || return 1
-  test -r $PROFILED || return 1
-
-  # obtain wall time
-  WALLTIME=`<$NORMAL perl -ne 'if (/Wall seconds spent.*?([0-9.]+)$/) { print $1; }'`
-  # obtain GPU cost
-  GPUCOST=`<$PROFILED perl -ne 'if (/GPU  seconds spent computing.*?([0-9.]+)$/) { print $1; }'`
-
-  # log efficiency
-  GPUUSAGE=`echo "scale=0;100*$GPUCOST/$WALLTIME" | bc -l`
-  echo "Total processing time: $WALLTIME s"
-  echo "GPU usage            : $GPUUSAGE %"
-
-  if [ "$GPUUSAGE" -lt $GPUEFFICIENCY ]
-  then
-    echo "ERROR: GPU usage < $GPUEFFICIENCY% -- considering test a failure." >&2
-    return 1
-  fi
-
-  return 0
-}
-
-(
-  # create output dir
-  mkdir -p $OUTDIR &&
-  cd $OUTDIR &&
-
-  # enable debugging
-  echo "Global 20" >> rtcp.debug &&
-
-  # run correlator -- without profiling
-  mpirun -H localhost -np 3 $BINDIR/rtcp $PARSET > performance_normal.txt 2>&1 &&
-  # run correlator -- with profiling
-  mpirun -H localhost -np 3 $BINDIR/rtcp -p $PARSET > performance_profiled.txt 2>&1 &&
-
-  # compare output
-  if [ "x" != "x$REFDIR" ]
-  then
-    # create script to accept output (ie. copy it to the source dir for check in)
-    echo "#!/bin/bash
-    cp `pwd`/*.MS $REFDIR" > accept_output
-    chmod a+x accept_output
-
-    for f in *.MS
-    do
-      ${srcdir}/cmpfloat.py $f $REFDIR/$f || exit 1
-    done
-  fi &&
-
-  # check logs
-  parse_logs performance_normal.txt performance_profiled.txt
-) || exit 1
-
-cd $RUNDIR
-
-# toss output
-rm -rf $OUTDIR
-
-- 
GitLab