Associate Professor Oliver Sinnen
Oliver Sinnen is a Associate Professor in the Department of Electrical and Computer Engineering at University of Auckland, New Zealand, where he leads the Parallel and Reconfigurable Computing (PARC).
Oliver Sinnen graduated in Electrical and Computer Engineering at RWTH Aachen University, Germany. Subsequently, he moved to Portugal, where he received his PhD from Instituto Superior Técnico (IST), University of Lisbon, Portugal in 2003. He was visiting instructor/professor for several months at École Normale Supérieure (ENS), Lyon, France in 2008, 2012 and 2015.
Research | Current
Oliver's work in the Parallel and Reconfigurable Computing (PARC) lab focuses on three research lines: task scheduling for parallel systems, software engineering for parallel computing and reconfigurable computing with FPGAs.
In task scheduling he has worked on scheduling models, in particular on models that precisely consider communication, and on optimal scheduling approaches. He is the sole author of the monograph "Task Scheduling for Parallel Systems", Wiley 2007. Oliver was the PI of a Marsden fund on Optimal Task Scheduling on Parallel Systems.
His work on software engineering for parallel computing has produced various language extensions, tools and libraries for parallel programming with Java: Pyjama (OpenMP for Java), Parallel Task, Parallel Iterator, available as Open Source.
In reconfigurable computing, Oliver has worked on domain specific high level synthesis and the use of high level languages, in particular OpenCL for FGPAs. He is part of the mega-science project the Square Kilometer Array (SKA) for which he develops low-power, high-performance solutions of radio astronomy algorithms on FPGAs. In particular he is working on Pulsar Search in the Central Signal Processor (CSP) package. He is a founding member of the NZ SKA Alliance.
- Parallel computing
- Task scheduling
- Object oriented parallelisation
- Reconfigurable computing with FPGAs
- Algorithm design and complexity theory
- Graph theory
Teaching | Current
I am happy to supervise new research students (PhD/ME) on topics related to my research (please see above and also see the PARC lab pages). Proposed projects (domains) can be found (search for supervisor Assoc. Prof. Oliver Sinnen) at the uni's FindaThesis.
PhD (main supervisor)
- Krystine Sherwin, SKA Project Scholar, "Automatic hardware/software partitioning of high level code for processor/accelerator systems"
- Mostafa Mehrabi, "Cloud Computing with Parallel Tasks"
- Michael Orr, UoA Doctoral Scholar, "Optimal Task Scheduling for Parallel Systems"
Raul Tenorio, "Hardware Convolutional Artificial Neural Networks"
Post Docs (main supervisor):
- Nasser Giacaman, "Platform for object oriented parallelisation"
PhD students (main supervisor):
- Haomiao Wang, SKA Project Scholar, "Reconfigurable Hardware based High Performance Computing"
- Sam Collinson, UoA Doctoral Scholar, "Fast Digital Rendering"
- Sarad Venugopalan, Marsden Fund Doctoral Scholar, "Optimal Task Scheduling on Parallel Systems"
- Ting Yu, TEC Enterprise Scholar, "High Performance Computing with Reconfigurable Hardware in openCMISS"
- Ravi Chandra, UoA Doctoral Scholar, "Java to Hardware Compilation"
- Nasser Giacaman, UoA Doctoral Scholar, "Parallelisation of Desktop Environments"
- Xing Fan, "Object-oriented shared-memory programming with OpenMP"
Master students (main supervisor):
- Huijun (Tony) Wang, "An Experience comparison of single and multile phase algorithms for multiprocsessor task scheduling"
- Hans Raj Bhardwaj, "Parallelisation techniques under Android"
- Weng Hao Tong, "Advancing Parallel Task, Parallel Iterator and Pyjama on Android"
- Chong Ke, "Making scheduling aware of identical data"
- Xiaoxing Hu, "Benchmarking and Cache-awareness in Java"
- Jonathan Chow, "Parallel Programming Patterns using Parallel Task on Android"
- Lama Akeila, "Object-Oriented Parallelisation"
- Alistair Palmer, "Scheduling Algorithm Based on New Clustering Approach"
- Ahmed Zaki Semar Shahul, "Optimal Scheduling Algorithms"
Master students (co-supervisor):
- Kingsley (Chen) Wang, "Performance implications of thread count in a multiple-application environment"
- Vikas, "Parallelisation under Android"
Areas of expertise
- Computer Systems Engineering
- Software Engineering
- Computer Science
Editor of Parallel Computing (ParCo) journal (Elsevier)
Reviewer for more than 20 journals, including
- IEEE Transactions on Parallel and Distributed Systems
- Journal of Parallel and Distributed Computing (Elsevier)
- Parallel Computing (Elsevier)
- IEEE Transactions on Computers
- IEEE Transactions on Very Large Scale Integration Systems
- Applied Mathematics and Computation (Elsevier)
- Journal of Computer and System Sciences (Elsevier)
- Concurrency and Computation: Practice and Experience (Elsevier)
- ACM Transactions on Embedded Computing Systems
- Discrete Applied Mathematics (Elsevier)
Served as a member on more than 50 conference Programme Committees, including:
- IEEE Int. Parallel & Distributed Processing Symposium (IPDPS)
- IEEE International Conference on High Performance Computing (HiPC)
- Int. Conference on Field-Programmable Technology (FPT)
- IEEE International Conference on Parallel Processing (ICPP)
Selected publications and creative works (Research Outputs)
- Wang, H., Thiagaraj, P., & Sinnen, O. (2019). Harmonic-Summing Module of SKA on FPGA-Optimizing the Irregular Memory Accesses. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 27 (3), 624-636. 10.1109/TVLSI.2018.2882238
- Fan, X., Sinnen, O., & Giacaman, N. (2019). Balancing parallelization and asynchronization in event-driven programs with OpenMP. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 31 (4)10.1002/cpe.4959
Other University of Auckland co-authors: Nasser Giacaman
- Mehrabi, M., Giacaman, N., & Sinnen, O. (2019). @PT: Unobtrusive parallel programming with Java annotations. Concurrency and Computation: Practice and Experience, 31 (1)10.1002/cpe.4831
Other University of Auckland co-authors: Nasser Giacaman, Mostafa Mehrabi
- Wang, H., Thiagaraj, P., & Sinnen, O. (2019). Combining multiple optimized FPGA-based pulsar search modules using OpenCL. Journal of Astronomical Instrumentation10.1142/S2251171719500089
- Wang, H., Thiagaraj, P., & Sinnen, O. (2019). FPGA-based Acceleration of FT Convolution for Pulsar Search Using OpenCL. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 11 (4)10.1145/3268933
- Oppermann, J., Reuter-Oppermann, M., Sommer, L., Sinnen, O., & Koch, A. (2018). Dependence graph preprocessing for faster exact modulo scheduling in high-level synthesis. Proceedings - 2018 International Conference on Field-Programmable Logic and Applications, FPL 2018. 10.1109/FPL.2018.00055
- Oppermann, J., Vollbrecht, S., Reuter-Oppermann, M., Sinnen, O., & Koch, A. (2018). Work in Progress: GeMS: A Generator for Modulo Scheduling Problems. 2018 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES 2018. 10.1109/CASES.2018.8516749
- Mehrabi, M., Giacaman, N., & Sinnen, O. (2018). Unobtrusive Support for Asynchronous GUI Operations with Java Annotations. Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2018. 10.1109/IPDPSW.2018.00075
Other University of Auckland co-authors: Nasser Giacaman, Mostafa Mehrabi