Associate Professor Oliver Sinnen
Oliver Sinnen is a Associate Professor in the Department of Electrical, Computer, and Software 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. He is also member of Te Pūnaha Ātea -- Space Institute at the UoA.
- Parallel computing
- Task scheduling
- Object oriented parallelisation
- Reconfigurable computing with FPGAs
- Radio Astronomy algorithms
- Algorithm design and complexity theory
- Graph theory
Full texts (pdf) of most publications at ResearchSpace
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)
- Huijun (Tony) Wang, Task Scheduling for Parallel Systems Under Modern Models Using Novel Approaches
- Krystine Sherwin, SKA Project Scholar, "Automatic hardware/software partitioning of high level code for processor/accelerator systems"
Raul Tenorio, "Hardware Convolutional Artificial Neural Networks"
Post Docs (main supervisor):
- Dr Julian Oppermann, Pulsar-search in FPGAs for the Square Kilometre Array (SKA)
- Dr Ting Yu, Pulsar-search in FPGAs for the Square Kilometre Array (SKA)
- Dr Michael Orr, Pulsar-search in FPGAs for the Square Kilometre Array (SKA)
- Dr Haomiao Wang, Pulsar-search in FPGAs for the Square Kilometre Array (SKA)
- Dr Nasser Giacaman, Platform for object oriented parallelisation
PhD students (main supervisor):
- Michael Orr, UoA Doctoral Scholar, "Optimal Task Scheduling for Parallel Systems"
- Mostafa Mehrabi -- deceased 30 November 2019, "Cloud Computing with Parallel Tasks"
- 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"
- Petr Dobias, Online Fault Tolerant Task Scheduling for Real-Time Multiprocessor Embedded Systems, University of Rennes 1, France, Prof E. Casseau
- Julian Opperman, Advances in ILP-Based Modulo Scheduling in High-Level Synthesis, TU of Darmstadt, Germany, Prof A. Koch
- Xing Fan, Object-oriented shared-memory programming with OpenMP, Dr Nasser Giacaman
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
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)
General Chair, International Conference on Field-Programmable Technology FPT'21, Auckland, NZ
General Chair, Interational Workshop on OpenMP IWOMP 2019, Auckland, NZ
Served as a member on more than 80 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)
- Orr, M., & Sinnen, O. (2020). Optimal task scheduling benefits from a duplicate-free state-space. Journal of Parallel and Distributed Computing, 146, 158-174. 10.1016/j.jpdc.2020.07.005
- Orr, M., & Sinnen, O. (2020). Integrating Task Duplication in Optimal Task Scheduling With Communication Delays. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 31 (10), 2277-2288. 10.1109/TPDS.2020.2989767
- Dobiáš P, Casseau, E., & Sinnen, O. (2020). Fault-tolerant online scheduling algorithms for CubeSats. ACM International Conference Proceeding Series. 10.1145/3381427.3381430
- Wang, H., Thiagaraj, P., & Sinnen, O. (2019). Combining Multiple Optimized FPGA-based Pulsar Search Modules Using OpenCL. JOURNAL OF ASTRONOMICAL INSTRUMENTATION, 8 (3)10.1142/S2251171719500089
- Oppermann, J., Reuter-Oppermann, M., Sommer, L., Koch, A., & Sinnen, O. (2019). Exact and Practical Modulo Scheduling for High-Level Synthesis. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 12 (2)10.1145/3317670
- 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