Bart Kienhuis


Vital Statistics

Name: Dr.ir. Bart (A.C.J.) Kienhuis
Position: Assistant Professor at LIACS, University Leiden, The Netherlands
Group: Computer Systems Group
Section: Embedded Design

Area of expertise:
  • Embedded System Design, in particular compiler support for Embedded Multi Core Systems
  • High Level System Synthesis
  • Software Engineering
  • Web based Software Technologies
Main Research Field:
  • Software Engineering
  • Tools for Embedded Multi Core System Design
  • Design Space Exploration Support

Office: Room 126
Phone: +31-(0)71 527 5776

Fax: +31-(0)71 527 6985
Email: a.c.j.kienhuis@liacs.leidenuniv.nl

 
Work address:

Leiden University
LIACS (Leiden Institute of Advanced Computer Science)
Niels Bohrweg 1
2333 CA Leiden
The Netherlands

For more details see also: LIACS Organization


Bio

Bart Kienhuis received a MSEE from Delft University of Technology in 1994 and he received his Ph.D. from Delft University of Technology in 1999. During his Ph.D., he has worked at Philips Research in Eindhoven on a design methodology (the Y-chart approach) for high performance video architectures for consumer products. His primary interest is in the area of embedded system design with an emphasis on design space exploration, performance modeling, architectural analysis, and hardware/software codesign. From 1999 until 2000, Bart Kienhuis was a Post Doc in the group of Prof. Edward A. Lee at the University of California at Berkeley. He is an assistant professor in the Computer Systems group.

Bart is a Senior Member of the IEEE


Master and PhD projects

Finished Master Project Publications.

Former PhD students


Involved Research Projects (Dutch/European)


Presentations:


Publications:

Most of these articles may be copyright of ACM or IEEE . Please understand their copyright policy before reproducing these articles.

Tsvetan Shoshkov, Todor Stefanov and Bart Kienhuis,"Parameterized System Level Design : Real-Time X-Ray Image Processing Case Study", The 27th Annual IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP2016), Jul 6th-8th 2016, London, England. Abstract.

Wouter van Teijlingen, Carlo Galuzzi, Rene van Leuken, and Bart Kienhuis,"Determining Performance Boundaries on High-Level System Specifications", The 19th International Workshop on Software and Compilers for Embedded Systems (SCOPES2016), May 23 - 25, 2016, St. Goar, Germany. Abstract.

Ana Balevic and Bart Kienhuis,"Deriving a Multi-Level Program Model for Efficient Parallelization on Heterogeneous Platforms", The 11th IASTED International Conference on Parallel and Distributed Computing and Networks (PDCN 2013), February 11 – 13, 2013, Innsbruck, Austria. Abstract.

Sven van Haastreg and Bart Kienhuis,"Enabling Automatic Pipeline Utilization Improvement in Polyhedral Process Network Implementations". In Intl. Conference on Application-specific Systems, Architectures and Processors (ASAP'12), July 2012. Abstract.

Ana Balevic and Bart Kienhuis,"Employing Dataflow Principles for Acceleration of Streaming Applications on Heterogeneous Platform", Data-Flow Execution Models for Extreme Scale Computing (DFM 2011), Galveston Island, Texas, USA, October 10, 2011, in conjunction with PACT 2011. Abstract.

Razvan Nane, Sven van Haastregt, Todor Stefanov, Bart Kienhuis, Vlad Mihai Sima and Koen Bertels,"IP-XACT Extensions for Reconfigurable Computing", In Intl. Conference on Application-specific Systems, Architectures and Processors (ASAP'11), pp. 215-218, September 2011. Abstract.

Ana Balevic and Bart Kienhuis,"A Data Parallel View on Polyhedral Process Networks", In the proceedings of 14th International Workshop on Software and Compilers for Embedded Systems June 27-28, 2011 Schloss Rheinfels, St. Goar, Germany. Abstract.

Ana Balevic and Bart Kienhuis,"KPN2GPU: An Approach for Discovery and Exploitation of Fine-Grain Data Parallelism in Process Networks", In the proceedings of the International Workshop in Highly-Efficient Accelerators and Reconfigurable Technologies, June 2-3, 2011, Imperial College, London. Abstract.

Ana Balevic and Bart Kienhuis,"Exploiting Task Parallel Execution on CUDA: A Case Study", In the proceedings of the 2nd Workshop on Applications for Multi and Many Core Processors, June 4-8, 2011 in San Jose, CA, USA. Abstract.

Sven van Haastregt, Stephen Neuendorffer, Kees Vissers and Bart Kienhuis,"High Level Synthesis for FPGAs Applied to a Sphere Decoder Channel Preprocessor", In Intl. Symposium on Field Programmable Gate Arrays (FPGA'11), pp. 278, February-March 2011. Abstract.

Sven van Haastregt and Bart Kienhuis,"Cost Modeling and Cycle-Accurate Co-Simulation of Heterogeneous Multiprocessor Systems", In the proceedings of Design, Automation and Test in Europe (DATE'10), Dresden 2010. Abstract.

Sven van Haastregt and Bart Kienhuis, ``Automated Synthesis of Streaming C Applications to Process Networks in Hardware'', In proceedings of Design, Automation and Test in Europe (DATE'09), April 2009. Abstract.

Bin Jiang, Bart Kienhuis, and Ed Deprettere, ``Hierarchical Run Time Deadlock Detection in Process Networks'', Published in the proceedings of 2008 IEEE Workshop on Signal Processing Systems, October 8-10, 2008 Washington, D.C. Metro Area, USA. Abstract.

Steven Derrien, Alexandru Turjan, Claudiu Zissulescu, Bart Kienhuis and Ed Deprettere, ``Deriving Efficient Control in Process Networks with Compaan/laura'', Published in the International Journal of Embedded Systems (IJES), volume 3, Issue 3, p 170 - 180, 2008, Abstract.

Sjoerd Meijer, Sven van Haastregt, Dmitry Nadezhkin, and Bart Kienhuis``Kahn Process Network IR Modeling for Multicore Compilation'', Technical Report, LIACS, December 2007. Abstract.

Sjoerd Meijer, Johan Walters, David Snuijf, and Bart Kienhuis``Automatic partitioning and mapping of stream-based applications onto the Intel IXP Network Processor'', Workshop on Software & Compilers for Embedded Systems (SCOPES'07), Nice, April 20 2007. Abstract

Sjoerd Meijer, Bart Kienhuis, Alex Turjan and Erwin de Kock``A Generic Process Splitting Transformation For Kahn Process Networks'', Proceedings of the DATE conference (DATE'07), Nice, April 17 - 19 2007. Abstract

Ming-Yung Ko, Claudiu Zissulescu, Sebastian Puthenpurayil, Shuvra Bhattacharyya, Bart Kienhuis, and Ed Deprettere,``Parameterized Looped Schedules for Compact Representation of Execution Sequences in DSP Hardware and Software Implementation'', in the IEEE Transactions on Signal Processing. 2007, vol. 55 (2), no6, pp. 3126-3138. Describes joined work between LIACS and Dept of Electrical Engineering, Univ. of Maryland. Abstract

Alexandru Turjan, Bart Kienhuis and Ed Deprettere,``Classifying Interprocess Communication in Process Network Representation of Nested Loop Programs'', in the ACM Transactions on Embedded Computing Systems Volume 6, Issue 2 (May 2007).

Claudiu Zissulescu, Bart Kienhuis and Ed Deprettere,``Communication Synthesis in a multiprocessor environment'', Presented at Field-Programmable Logic and Applications conference (FPL'05) Tampere, Finland August 24 - 26, 2005. Abstract

Claudiu Zissulescu, Bart Kienhuis and Ed Deprettere,``Expression Synthesis in Process Networks generated by Laura'', Presented at the 16th IEEE International Conference on Application-specific Systems, Architectures and Processors ASAP2005, July 23 -- 25, 2005, Samos, Greece. Abstract

Alexandru Turjan, Bart Kienhuis and Ed Deprettere, ``Solving Out-of-Order Communication in Kahn Process Networks'', in the Journal of VLSI Signal Processing, Issue: Volume 40, Number 1 Date: May 2005 Pages: 7 - 18. Abstract

Andre van der Plas, Bart Kienhuis, ``A Methodology for Efficient Reuse of Open Source Code'' ,presented the First Conference for the dutch Software Engineering Community (JACQUARD2005)Abstract

Alexandru Turjan, Bart Kienhuis and Ed Deprettere,``A Hierarchical Classification Scheme to Derive Interprocess Communication in Process Networks'', in the proceedings of the 15th IEEE International Conference on Application-specific Systems, Architectures and Processors ASAP2004, Sept 27 -- 29, 2004, Galveston, Texas. Abstract

Alexandru Turjan, Bart Kienhuis and Ed Deprettere, ``Translating affine nested-loop programs to Process Networks'', in proceedings of at the international conference on compilers, architecture, and synthesis for Embedded Systems (CASES'04), Sept 23 -- 25, 2004, Washington D.C Abstract

Claudiu Zissulescu, Bart Kienhuis and Ed Deprettere, ``Increasing pipelined IP core utilization in Process Networks using Exploration'', In proceedings of Field-Programmable Logic and Applications (FPL'04), Springer LNCS 3203, pages 690 -- 699. Abstract

Alexandru Turjan, Bart Kienhuis and Ed Deprettere, ``An Approach to Classify Inter-Process Communication in Process Networks at Compile Time'', In proceedings of 8th International Workshop on Software and Compilers for Embedded Systems (SCOPES2004), Springer LNCS 3199, pages 62 -- 76, Sept 2 -- 3, 2004, Amsterdam. Abstract

Ingrid Verbauwhede (UCLA/KU Leuven), Patrick Schaumont (UCLA), Christian Piquet (CSEM), and Bart Kienhuis, ``Architectures and Design techniques for energy efficient embedded DSp and multimedia processing'' presented at the embedded Low-power Tutorial at the Design, Automation and Test in Europe conference DATE2004, Feb 16-20 2004, Paris, France. Abstract

Todor Stefanov, Claudiu Zissulescu, Alexandru Turjan, Bart Kienhuis, Ed Deprettere, ``System Design using Kahn Process Networks: The Compaan/Laura Approach'', in proceedings of the Design, Automation and Test in Europe conference DATE2004, Feb 16-20 2004, Paris, France. Abstract

Claudiu Zissulescu, Todor Stefanov, Bart Kienhuis, Ed Deprettere,``Laura: Leiden Architecture Research and Exploration Tool'', Presented at the International Conference on Field Programmable Logic and Applications (FPL), Sept 1-3 2003, Lisbon, Portugal. Abstract

Alexandru Turjan, Bart Kienhuis``Storage Management in Process Networks using the Lexicographically Maximal Preimage'', Presented at the IEEE 14th International Conference on Application-specific Systems, Architectures and Processors (ASAP'03) June 24-26, 2003, Den Hague, The Netherlands. Abstract

Alexandru Turjan, Bart Kienhuis, Ed Deprettere, ``Realizations of the Extended Linearization Model'', In chapter 9 of book "Domain-Specific Embedded Multiprocessors", page 171 -- 191, 2003, by Marcel Dekker, Inc. Abstract

Bart Kienhuis and Ed F. Deprettere,``Modeling Stream-Based Applications Using the SBF Model of Computation'', The Journal of VLSI Signal Processing-Systems for Signal, Image, and Video Technology (Kluwer), pag 291 -- 300, Vol. 34, Issue 3, 2003.

Edwin Rijpkema (Promotor Ed Deprettere and Co-promotor Bart Kienhuis), ``Modeling Task Level Parallelism in Piece-wise Regular Programs'', PhD thesis, Leiden University, Leiden Institute of Advanced Computer Science (LIACS), The Netherlands, Sept 2002.

Tim Harriss, Richard Walke, Bart Kienhuis, and Ed Deprettere``Compilation from Matlab to Process Networks Realized in FPGA'', In journal on Design Automation of Embedded Systems, Kluwer, Vol 7, Issue 4, 2002. Abstract

Alexandru Turjan, Bart Kienhuis, and Ed Deprettere ``A compile time based approach for solving out-of-order communication in Kahn Process Networks'', in proceeding of IEEE 13th International Conference on Aplication-specific Systems, Architectures and Processors (ASAP'2002), San Jose, CA, USA, July 17-19, 2002. Abstract

Todor Stefanov, Bart Kienhuis, and Ed Deprettere``Algorithmic Transformation Techniques for Efficient Exploration of Alternative Application Instances'', in proceeding of Tenth International Symposium on Hardware/Software Codesign CODES'2002, Stanley Hotel, Estes Park, Colorado, USA, May 6 -- 8, 2002. Abstract

Bart Kienhuis, Ed Deprettere, Pieter van der Wolf and Kees Vissers ``A Methodology to Design Programmable Embedded Systems'', in the LNCS series of Springer-Verlag (c), Volume 2268, SAMOS: Systems, Architectures, Modeling, and Simulation, editors Ed F. Deprettere, Jurgen Teich, and Stamatis Vassiliadis, November 2001. Abstract

Tim Harriss, Richard Walke, Bart Kienhuis and Ed. F. Deprettere,``Compilation from Matlab to Process Networks Realized in FPGA'' , Presented at the 35th Asilomar conference on Signals, Systems, and Computers , November 4 -- 7, 2001, Pacific Grove, CA, USA, QinetiQ, Ltd (c). Abstract

Bart Kienhuis and Ed. F. Deprettere``Modeling Stream-Based Applications using the SBF model of computation'' , Presented at: IEEE Workshop on Signal Processing Systems (SIPS 2001), Antwerp, Belgium, September 26-28, 2001. Abstract

Edwin Rijpkema, Ed F. Deprettere and Bart Kienhuis``Deriving Process Networks From Nested Loop Algorithms'' , Parallel Processing Letters, Vol 10 Nos. 2 & 3 (2000), Pages 165 -- 176. Abstract

Ed F. Deprettere, Edwin Rijpkema, Paul Lieverse and Bart Kienhuis``High Level Modeling for Parallel Executions of Nested Loop Algorithms'' , IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP'2000), July 10 -- 12 2000, Boston Massachusetts, USA. Abstract

Bart Kienhuis, Edwin Rijpkema, and Ed F. Deprettere``Compaan: Deriving Process Networks from Matlab for Embedded Signal Processing Architectures.'', 8th International Workshop on Hardware/Software Codesign (CODES'2000), May 3 -- 5 2000, San Diego, CA, USA. Abstract

Bart Kienhuis``MatParser: An array dataflow analysis compiler.'',Technical Report UCB/ERL M00/9. Abstract

Ed F. Deprettere, Edwin Rijpkema, and Bart Kienhuis``Application and Architecture Modeling for Parallel Execution of Jacobi-type Algorithms'',33rd Asilomar conference on signals, systems, and computers, October 24 -- 27, Pacific Grove, CA. Abstract

Edwin Rijpkema, Bart Kienhuis and Ed F. Deprettere,``Compilation from Matlab to Process Networks'', Presented at the Second International Workshop on Compiler and Architecture Support for Embedded Systems (CASES'99), October 1-3 1999, Washington. Abstract

A.C.J. Kienhuis,``Design Space Exploration of Stream-based Dataflow Architectures: Methods and Tools'',PhD thesis, Delft University of Technology, The Netherlands, January 1999. (Explains the Y-chart approach in great detail.)

B. Kienhuis, E. Deprettere, K. Vissers and P. van der Wolf, ``The Construction of a Retargetable Simulator for an Architecture Template'', In Proc. 6-th Int. Workshop on Hardware/Software Codesign (CODES'98), Seattle, Washington, March 15 - 18 1998. Abstract

P. Lieverse, E.F. Deprettere, A.C.J. Kienhuis and E.A. de Kock, ``A Clustering Approach to Explore Grain-sizes in the Definition of Weakly Programmable Processing Elements'', In 1997 IEEE Workshop on Signal Processing Systems: Design and Implementation, pp. 107-120, De Montfort University, Leicester, UK, November 3-5 1997. Rewarded with Best Student Paper Award. Abstract

B. Kienhuis, E. Deprettere, K. Vissers and P. van der Wolf,``An Approach for Quantitative Analysis of Application-Specific Dataflow Architectures'', In Proc. 11-th Int. Conf. on Application-specific Systems, Architectures and Processors , Zurich, Switzerland, July 14-16 1997. Abstract

P.C. Held and A.C.J. Kienhuis ``DIV, FLOOR, CEIL, MOD and STEP Functions in Nested Loop Programs and Linearly Bounded Lattices'' ,Algorithms and Parallel VLSI Architectures III, M. Moonen and F. Catthoor (Editors), Page 271 -- 282, Elsevier Science B.V. 1995. Abstract

Peter Held,``Functional Design of Data-Flow Networks'', PhD thesis, Delft University of Technology, The Netherlands, May 1996. Added reference. This thesis was an important inspiration source for some steps as done in the Compaan effort.

Bart Kienhuis,``Parallelizing Nested Loop Programs containing DIV, FLOOR, CEIL, MOD and STEP functions'',Master thesis, Delft University of Technology, The Netherlands, Technical Report nr: 94-132, March 1994.


Previous Research Work:

1994 - 1998 Philips Research (Natlab) / TU Delft
High Level System Evaluation ( Y-chart approach )
1993 - 1994 TU Delft, CAS group
The HiPars parallel compiler for Nested Loop Programs