This is the software project to demonstrate heterogenous computing. This project is accompanying the presentation "Introduction into Shared Memory Programming on Heterogeneous Systems" from the parallel 2018 conference.
The demo contains two executables. The first is a basic data generator that mimicks a sensor that regularly emits measurements. The second executable is a data processing and visualization tool that displays multiple line charts.
The sensor executable takes up to two positional command line arguments:
- number of sensors to mimick
- emittance timing in microseconds
Example output for 4 sensors and approximately one measurement each 2000 microseconds (2 milliseconds):
$ ./sensor 4 2000
49;96.5644;101.006;99.7248;89.3221
2301;97.3029;100.952;99.6132;90.5318
4451;98.0413;100.899;99.5016;91.7415
6601;98.7798;100.846;99.39;92.9512
8703;99.5183;100.793;99.2784;94.1609
10796;100.257;100.74;99.1668;95.3706
12898;100.995;100.687;99.0552;96.5803
15038;101.734;100.634;98.9436;97.79
17180;102.472;100.581;98.832;98.9997
19328;103.211;100.527;98.7204;100.209
21487;103.949;100.474;98.6088;101.419
Example command line:
$ ./sensor 4 20 | ./unifiedmemory
This project depends on the following libraries: