Boutellier, J. and Hautala, I. (2016). Executing dynamic
data rate actor networks on OpenCL platforms. In Sig-
nal Processing Systems (SiPS), pages 98–103, Dallas,
TX, USA. IEEE Computer Society.
Brooks, C., Lee, E., and Tripakis, S. (2010). Exploring
models of computation with Ptolemy II. In Givargis,
T. and Donlin, A., editors, International Conference
on Hardware/Software Codesign and System Synthe-
sis (CODES+ISSS), pages 331–332, Scottsdale, Ari-
zona, USA. ACM.
Cassandras, C. and Lafortune, S. (2008). Introduction to
Discrete Event Systems. Springer, 2 edition.
Chen, Y.-J. and Lin, Y.-C. (2007). Simple face-detection
algorithm based on minimum facial features. In IEEE
Industrial Electronics Society (IECON), pages 455–
460, Taipei, Taiwan. IEEE Computer Society.
Dagum, L. and Menon, R. (1998). OpenMP: an industry
standard API for shared-memory programming. IEEE
Computational Science and Engineering, 5(1):46–55.
Eker, J., Janneck, J., Lee, E., Liu, J., Liu, X., Ludvig, J.,
Neuendorffer, S., Sachs, S., and Xiong, Y. (2003).
Taming heterogeneity – the Ptolemy approach. Pro-
ceedings of the IEEE, 91(1):127–144.
Grewe, D. and O’Boyle, M. (2011). A static task par-
titioning approach for heterogeneous systems using
OpenCL. In Knoop, J., editor, Compiler Construc-
tion (CC), volume 6601 of LNCS, pages 286–305,
Saarbr
¨
ucken, Germany. Springer.
Haubelt, C., Schlichter, T., Keinert, J., and Meredith, M.
(2008). SystemCoDesigner: automatic design space
exploration and rapid prototyping from behavioral
models. In Fix, L., editor, Design Automation Con-
ference (DAC), pages 580–585, Anaheim, California,
USA. ACM.
Kuhn, T., Forster, T., Braun, T., and Gotzhein, R. (2013).
FERAL - framework for simulator coupling on re-
quirements and architecture level. In Formal Meth-
ods and Models for Codesign (MEMOCODE), pages
11–22, Portland, OR, USA. IEEE Computer Society.
Lee, E. and Messerschmitt, D. (1987). Synchronous data
flow. Proceedings of the IEEE, 75(9):1235–1245.
Lee, J., Nigania, N., Kim, H., Patel, K., and Kim, H. (2015).
OpenCL performance evaluation on modern multi-
core CPUs. Scientific Programming, pages 859491:1–
859491:20.
Lund, W., Kanur, S., Ersfolk, J., Tsiopoulos, L., Lilius,
J., Haldin, J., and Falk, U. (2015). Execution of
dataflow process networks on OpenCL platforms. In
Euromicro International Conference on Parallel, Dis-
tributed, and Network-Based Processing, pages 618–
625, Turku, Finland. IEEE Computer Society.
Schor, L., Tretter, A., Scherer, T., and Thiele, L. (2013).
Exploiting the parallelism of heterogeneous systems
using dataflow graphs on top of OpenCL. In IEEE
Symposium on Embedded Systems for Real-time Mul-
timedia (ESTIMedia), pages 41–50. IEEE Computer
Society.
Seo, J., Chae, S., Shim, J., Kim, D.-C., Cheong, C., and
Han, T.-D. (2016). Fast contour-tracing algorithm
based on a pixel-following method for image sensors.
Sensors, 16(3):353:1–353:27.
Shen, J., Fang, J., Sips, H., and Varbanescu, A. (2013). An
application-centric evaluation of OpenCL on multi-
core CPUs. Parallel Computing, 39(12):834–850.
Stefanov, T., Zissulescu, C., Turjan, A., Kienhuis, B., and
Deprettere, E. (2004). System design using Kahn pro-
cess networks: The Compaan/Laura approach. In De-
sign, Automation and Test in Europe (DATE), pages
340–345, Paris, France. IEEE Computer Society.
Stone, J., Gohara, D., and Shi, G. (2010). OpenCL: A paral-
lel programming standard for heterogeneous comput-
ing systems. Computing in Science and Engineering,
12(3):66–73.
Evaluating OpenCL as a Standard Hardware Abstraction for a Model-based Synthesis Framework: A Case Study
393