SkelCL
SkelCL is a high level multi GPU skeleton library developed at the university of Münster, Germany.
 All Classes Namespaces Files Functions Variables Typedefs Groups
Skeleton.cpp
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2011-2012 The SkelCL Team as listed in CREDITS.txt *
3  * http://skelcl.uni-muenster.de *
4  * *
5  * This file is part of SkelCL. *
6  * SkelCL is available under multiple licenses. *
7  * The different licenses are subject to terms and condition as provided *
8  * in the files specifying the license. See "LICENSE.txt" for details *
9  * *
10  *****************************************************************************
11  * *
12  * SkelCL is free software: you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation, either version 3 of the License, or *
15  * (at your option) any later version. See "LICENSE-gpl.txt" for details. *
16  * *
17  * SkelCL is distributed in the hope that it will be useful, *
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
20  * GNU General Public License for more details. *
21  * *
22  *****************************************************************************
23  * *
24  * For non-commercial academic use see the license specified in the file *
25  * "LICENSE-academic.txt". *
26  * *
27  *****************************************************************************
28  * *
29  * If you are interested in other licensing models, including a commercial- *
30  * license, please contact the author at michel.steuwer@uni-muenster.de *
31  * *
32  *****************************************************************************/
33 
39 
40 #include <stdexcept>
41 #include <vector>
42 #include <string>
43 
44 #include "SkelCL/detail/Skeleton.h"
45 
46 namespace {
47 
48 const size_t defaultWorkGroupSize = 256;
49 
50 } // namespace
51 
52 namespace skelcl {
53 
54 namespace detail {
55 
56 Skeleton::Skeleton()
57  : _workGroupSize(::defaultWorkGroupSize)
58 {
59 }
60 
61 Skeleton::Skeleton(const unsigned workGroupSize)
62  : _workGroupSize(workGroupSize)
63 {
64 }
65 
66 Skeleton::~Skeleton()
67 {
68 }
69 
70 size_t Skeleton::workGroupSize() const
71 {
72  return _workGroupSize;
73 }
74 
75 void Skeleton::setWorkGroupSize(size_t size)
76 {
77  _workGroupSize = size;
78 }
79 
80 void Skeleton::prepareAdditionalInput() const
81 {
82 }
83 
84 void Skeleton::updateModifiedStatus() const
85 {
86 }
87 
88 } // namespace detail
89 
90 } // namespace skelcl
91