]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/TPCLib/tracking-ca/cagpu/opencl/AliHLTTPCCAGPUTrackerOpenCLInternals.h
HLT GPU - to be tested
[u/mrichter/AliRoot.git] / HLT / TPCLib / tracking-ca / cagpu / opencl / AliHLTTPCCAGPUTrackerOpenCLInternals.h
CommitLineData
d3821846 1//-*- Mode: C++ -*-
2// $Id$
3
4// ************************************************************************
5// This file is property of and copyright by the ALICE HLT Project *
6// ALICE Experiment at CERN, All rights reserved. *
7// See cxx source for full Copyright notice *
8// *
9//*************************************************************************
10
11// @file AliHLTTPCCAGPUTrackerOpenCL.h
12// @author David Rohr, Sergey Gorbunov
13// @date
14// @brief TPC CA Tracker for the NVIDIA GPU
15// @note
16
17
18#ifndef ALIHLTTPCCAGPUTRACKEROPENCLINTERNALS_H
19#define ALIHLTTPCCAGPUTRACKEROPENCLINTERNALS_H
20
21#include <CL/opencl.h>
22#include <CL/cl_ext.h>
23
24struct AliHLTTPCCAGPUTrackerOpenCLInternals
25{
26 cl_device_id device;
27 cl_device_id* devices;
28 cl_context context;
29 cl_command_queue command_queue[36];
30 cl_mem mem_gpu;
31 cl_mem mem_constant;
32 cl_mem mem_host;
33 void* mem_host_ptr;
34 cl_event* selector_events;
35 cl_program program;
36
37 cl_kernel kernel_neighbours_finder, kernel_neighbours_cleaner, kernel_start_hits_finder, kernel_start_hits_sorter, kernel_tracklet_constructor, kernel_tracklet_selector, kernel_row_blocks;
38};
39
40#endif