GPUart  1.01
Prototype of GPUart, an application-based limited preemptive GPU scheduler for embedded real-time systems
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
GPUart_Config.h
Go to the documentation of this file.
1 //Copyright (c) 2017-2018 Christoph A. Hartmann, Ulrich Margull and Technische Hochschule Ingolstadt (THI)
2 //
3 //Permission is hereby granted, free of charge, to any person obtaining a copy of this
4 //software and associated documentation files (the "Software"), to deal in the Software
5 //without restriction, including without limitation the rights to use, copy, modify,
6 //merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
7 //permit persons to whom the Software is furnished to do so, subject to the following
8 //conditions:
9 //
10 //The above copyright notice and this permission notice shall be included in all copies
11 //or substantial portions of the Software.
12 //
13 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
14 //INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
15 //PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
16 //HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
17 //OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
18 //SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
19 
20 /*
21 * File: GPUart_Config.h
22 * Created by: Christoph Hartmann
23 * Institute: Technische Hochschule Ingolstadt
24 * Date: 03.04.2017 */
25 /********************************************************
26 * ___ ___ ___ ___ 3 ___ *
27 * | | | | | |\ /| | | | | | *
28 * |___ | | |___| | \/ | | | |___ | | *
29 * | | | |\ | | | | | | | *
30 * | |___| | \ | | |___| ___| | |___ *
31 * *
32 *********************************************************/
33 
45 #ifndef GPUART_CONFIG_H
46 #define GPUART_CONFIG_H
47 
48 
49 /************************************************************************************************/
50 /* Device Memory List */
51 /************************************************************************************************/
52 
61 typedef enum {
62  //Total number of global device application variables
65 
66 
75 typedef enum {
76  //Sobel1 kernel task
79  //Sobel2 kernel task
82  //MatrMul kernel task
86  //Total number of global device application variables
89 
90 
91 /************************************************************************************************/
92 /* Kernel List */
93 /************************************************************************************************/
94 
101 typedef enum {
105  //Total number of kernel tasks
108 
109 
110 #endif
Definition: GPUart_Config.h:103
Definition: GPUart_Config.h:84
Definition: GPUart_Config.h:80
device_global_memory_id_e
Defines the IDs for all global memory data elements.
Definition: GPUart_Config.h:75
Definition: GPUart_Config.h:106
Definition: GPUart_Config.h:102
device_constant_memory_id_e
Defines the IDs for all constant memory data elements.
Definition: GPUart_Config.h:61
Definition: GPUart_Config.h:81
Definition: GPUart_Config.h:78
Definition: GPUart_Config.h:87
Definition: GPUart_Config.h:104
Definition: GPUart_Config.h:63
kernel_task_id_e
Defines the IDs for GPGPU kernels.
Definition: GPUart_Config.h:101
Definition: GPUart_Config.h:83
Definition: GPUart_Config.h:85
Definition: GPUart_Config.h:77