Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
FORMUS3IC_LAS3
/
embb
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
791943da
authored
Mar 30, 2015
by
Tobias Schuele
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated README.md
parent
572d8d00
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
11 deletions
+14
-11
README.md
+14
-11
No files found.
README.md
View file @
791943da
...
@@ -92,13 +92,14 @@ contact us: embb-dev@googlegroups.com.
...
@@ -92,13 +92,14 @@ contact us: embb-dev@googlegroups.com.
Directory Structure
Directory Structure
-------------------
-------------------
EMB²
is a technology stack consisting of various building blocks. For some of
EMB²
consists of various building blocks. For some of them, there exist C and
them, there exist C and C++ versions, others are only implemented in C++. Th
e
C++ versions, others are only implemented in C++. The directory names ar
e
directory names are postfixed with either "_cpp" or "_c" for the C++ and C
postfixed with either "_cpp" or "_c" for the C++ and C versions, respectively.
versions, respectively.
Currently, EMB² contains the following components:
Currently, EMB² contains the following components:
-
base: base_c, base_cpp
-
base: base_c, base_cpp
-
mtapi: mtapi_c, mtapi_cpp
-
mtapi: mtapi_c, mtapi_network_c, mtapi_opencl_c, mtapi_cpp
-
tasks: tasks_cpp
-
algorithms: algorithms_cpp
-
algorithms: algorithms_cpp
-
dataflow: dataflow_cpp
-
dataflow: dataflow_cpp
-
containers: containers_cpp
-
containers: containers_cpp
...
@@ -109,12 +110,14 @@ the header files, source files, and unit tests, respectively.
...
@@ -109,12 +110,14 @@ the header files, source files, and unit tests, respectively.
Component base_c contains abstractions for threading, synchronization, atomic
Component base_c contains abstractions for threading, synchronization, atomic
operations, and other functionalities. As the name indicates, the code is
operations, and other functionalities. As the name indicates, the code is
implemented in C. Component base_cpp is mainly a C++ wrapper around the base_c
implemented in C. Component base_cpp is mainly a C++ wrapper around the base_c
functionalities. Component mtapi_c is a task scheduler written in C and
functions. Component mtapi_c is a task scheduler written in C and mtapi_cpp a
mtapi_cpp a C++ wrapper for the scheduler. Component algorithms_cpp provides
C++ wrapper for the scheduler (mtapi_network_c and mtapi_opencl_c are scheduler
high-level constructs for typical parallelization task in C++, and
plugins for distributed and OpenCL-based heterogeneous systems, respectively).
dataflow_cpp generic skeletons for the development of parallel stream-based
To simplify programming of homogeneous systems, tasks_cpp contains abstractions
applications. Finally, component containers_cpp provides containers, i.e.,
to the MTAPI interfaces. Component algorithms_cpp provides high-level constructs
data structures for storing object in an organized and thread-safe way.
for typical parallelization tasks in C++, and dataflow_cpp generic skeletons for
the development of parallel stream-based applications. Finally, containers_cpp
provides data structures for storing object in an organized and thread-safe way.
Build and Installation
Build and Installation
...
...
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