Dr Oliver Sinnen
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 Dr Oliver Sinnen) at the uni's FindaThesis.
PhD (main supervisor)
- Tyrone Sherwin, SKA Project Scholar, "Automatic hardware/software partitioning of high level code for processor/accelerator systems"
- Haomiao Wang, SKA Project Scholar, "Reconfigurable Hardware based High Performance Computing"
- Mostafa Mehrabi, "Cloud Computing with Parallel Tasks"
- Michael Orr, UoA Doctoral Scholar, "Optimal Task Scheduling for Parallel Systems"
- Xing Fan, "Object-oriented shared-memory programming with OpenMP"
Post Docs (main supervisor):
- Nasser Giacaman, "Platform for object oriented parallelisation"
PhD students (main supervisor):
- 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"
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)
- Marchal, L., Simon, B., Sinnen, O., & Vivien, F. (2018). Malleable task-graph scheduling with a practical speed-up model. IEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.2793886
- Malik, A., Walker, C., O'Sullivan M, & Sinnen, O. (2018). Satisfiability modulo theory (SMT) formulation for optimal scheduling of task graphs with communication delay. Computers and Operations Research, 89, 113-126. 10.1016/j.cor.2017.08.012
Other University of Auckland co-authors: Avinash Malik, Michael O'Sullivan, Cameron Walker
- Fan, X., Mehrabi, M., Sinnen, O., & Giacaman, N. (2017). Supporting enhanced exception handling with OpenMP in Object-Oriented languages. International Journal of Parallel Programming, 45 (6), 1366-1389. 10.1007/s10766-016-0474-x
Other University of Auckland co-authors: Mostafa Mehrabi, Nasser Giacaman
- Harbering, J., Ranade, A., Schmidt, M., & Sinnen, O. (2017). Complexity, bounds and dynamic programming algorithms for single track train scheduling. Annals of Operations Research, 1-22. 10.1007/s10479-017-2644-7
- Marchal, L., Sinnen, O., & Vivien, F. (2017). Scheduling tree-shaped task graphs to minimize memory and makespan. Rocquencourt, France: Inria. Related URL.
- Mehrabi, M., Giacaman, N., & Sinnen, O. (2017). Annotation-based parallelization of Java code. Proceedings - 2017 IEEE 31st International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2017. 10.1109/IPDPSW.2017.23
Other University of Auckland co-authors: Nasser Giacaman, Mostafa Mehrabi
- Collinson, S., & Sinnen, O. (2017). Caching architecture for flexible FPGA ray tracing platform. Journal of Parallel and Distributed Computing, 104, 61-72. 10.1016/j.jpdc.2017.01.001
- Fan, X., Sinnen, O., & Giacaman, N. (2017). Asynchronous OpenMP tasking with easy thread context switching and pool control. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 10.1007/978-3-319-65578-9_15
Other University of Auckland co-authors: Nasser Giacaman