Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
Actor Framework
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
cpp-libs
Actor Framework
Commits
e9b1605b
Commit
e9b1605b
authored
Mar 26, 2013
by
Joseph Noir
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'topic/opencl' of github.com:Neverlord/libcppa into topic/opencl
parents
b5257b81
e981562f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
40 deletions
+7
-40
libcaf_opencl/cppa/opencl/actor_facade.hpp
libcaf_opencl/cppa/opencl/actor_facade.hpp
+7
-40
No files found.
libcaf_opencl/cppa/opencl/actor_facade.hpp
View file @
e9b1605b
...
@@ -67,50 +67,17 @@ class actor_facade<Ret(Args...)> : public actor {
...
@@ -67,50 +67,17 @@ class actor_facade<Ret(Args...)> : public actor {
public:
public:
/*
typedef
cow_tuple
<
typename
util
::
rm_ref
<
Args
>::
type
...
>
args_tuple
;
actor_facade(command_dispatcher* dispatcher,
typedef
std
::
function
<
option
<
args_tuple
>
(
any_tuple
)
>
arg_mapping
;
const program& prog,
typedef
std
::
function
<
any_tuple
(
Ret
&
)
>
result_mapping
;
const char* kernel_name)
: m_program(prog.m_program)
, m_context(prog.m_context)
, m_dispatcher(dispatcher)
{
CPPA_LOG_TRACE("new actor facde with ID " << this->id());
init_kernel(m_program.get(), kernel_name);
}
actor_facade(command_dispatcher* dispatcher,
const program& prog,
const char* kernel_name,
std::vector<size_t>& global_dimensions,
std::vector<size_t>& local_dimensions)
: m_program(prog.m_program)
, m_context(prog.m_context)
, m_dispatcher(dispatcher)
, m_global_dimensions(global_dimensions)
, m_local_dimensions(local_dimensions)
{
CPPA_LOG_TRACE("new actor facde with ID " << this->id());
if(m_local_dimensions .size() > 3 ||
m_global_dimensions.size() > 3) {
std::ostringstream oss;
oss << "Creating actor facade: a maximum of 3 dimensions allowed.";
CPPA_LOG_ERROR(oss.str());
throw std::runtime_error(oss.str());
}
init_kernel(m_program.get(), kernel_name);
}
*/
actor_facade
(
command_dispatcher
*
dispatcher
,
actor_facade
(
command_dispatcher
*
dispatcher
,
const
program
&
prog
,
const
program
&
prog
,
const
char
*
kernel_name
,
const
char
*
kernel_name
,
std
::
vector
<
size_t
>
global_dimensions
,
std
::
vector
<
size_t
>
global_dimensions
,
std
::
vector
<
size_t
>
local_dimensions
,
std
::
vector
<
size_t
>
local_dimensions
,
std
::
function
<
option
<
cow_tuple
<
typename
util
::
rm_ref
<
Args
>::
type
...
>>
(
any_tuple
)
>
map_args
,
arg_mapping
map_args
,
std
::
function
<
any_tuple
(
Ret
&
)
>
map_result
)
result_mapping
map_result
)
//std::function<option<cow_tuple<Args...>>(any_tuple)> map_args,
//std::function<any_tuple(Ret& result)> map_result)
:
m_program
(
prog
.
m_program
)
:
m_program
(
prog
.
m_program
)
,
m_context
(
prog
.
m_context
)
,
m_context
(
prog
.
m_context
)
,
m_dispatcher
(
dispatcher
)
,
m_dispatcher
(
dispatcher
)
...
@@ -213,8 +180,8 @@ class actor_facade<Ret(Args...)> : public actor {
...
@@ -213,8 +180,8 @@ class actor_facade<Ret(Args...)> : public actor {
command_dispatcher
*
m_dispatcher
;
command_dispatcher
*
m_dispatcher
;
std
::
vector
<
size_t
>
m_global_dimensions
;
std
::
vector
<
size_t
>
m_global_dimensions
;
std
::
vector
<
size_t
>
m_local_dimensions
;
std
::
vector
<
size_t
>
m_local_dimensions
;
std
::
function
<
option
<
cow_tuple
<
Args
...
>>
(
any_tuple
)
>
m_map_args
;
arg_mapping
m_map_args
;
std
::
function
<
any_tuple
(
Ret
&
result
)
>
m_map_result
;
result_mapping
m_map_result
;
void
add_arguments_to_kernel_rec
(
args_vec
&
arguments
,
void
add_arguments_to_kernel_rec
(
args_vec
&
arguments
,
cl_context
,
cl_context
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment