Questions? AskAuckland
  

Dr Oliver Sinnen

Biography

Oliver Sinnen is a senior lecturer 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.

Research areas

  • Parallel computing
  • Task scheduling
  • Object oriented parallelisation
  • Reconfigurable computing with FPGAs
  • Algorithm design and complexity theory
  • Graph theory

On Google Scholar

Teaching | Current

Postgraduate supervision

Prospective students:

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.

 

Current

PhD (main supervisor)

  1. Krystine Sherwin, SKA Project Scholar, "Automatic hardware/software partitioning of high level code for processor/accelerator systems"
  2. Mostafa Mehrabi, "Cloud Computing with Parallel Tasks"
  3. Michael Orr, UoA Doctoral Scholar, "Optimal Task Scheduling for Parallel Systems"

PhD (co-supervision)

  1. Raul Tenorio, "Hardware Convolutional Artificial Neural Networks"

Past

Post Docs (main supervisor):

  1. Nasser Giacaman, "Platform for object oriented parallelisation"

PhD students (main supervisor):

  1. Haomiao Wang, SKA Project Scholar, "Reconfigurable Hardware based High Performance Computing"
  2. Sam Collinson, UoA Doctoral Scholar, "Fast Digital Rendering"
  3. Sarad Venugopalan, Marsden Fund Doctoral Scholar, "Optimal Task Scheduling on Parallel Systems"
  4. Ting Yu, TEC Enterprise Scholar, "High Performance Computing with Reconfigurable Hardware in openCMISS"
  5. Ravi Chandra, UoA Doctoral Scholar, "Java to Hardware Compilation"
  6. Nasser Giacaman, UoA Doctoral Scholar, "Parallelisation of Desktop Environments"

PhD (co-supervision)

  1. Xing Fan, "Object-oriented shared-memory programming with OpenMP"

Master students (main supervisor):

  1. Huijun (Tony) Wang, "An Experience comparison of single and multile phase algorithms for multiprocsessor task scheduling"
  2. Hans Raj Bhardwaj, "Parallelisation techniques under Android"
  3. Weng Hao Tong, "Advancing Parallel Task, Parallel Iterator and Pyjama on Android"
  4. Chong Ke, "Making scheduling aware of identical data"
  5. Xiaoxing Hu, "Benchmarking and Cache-awareness in Java"
  6. Jonathan Chow, "Parallel Programming Patterns using Parallel Task on Android"
  7. Lama Akeila, "Object-Oriented Parallelisation"
  8. Alistair Palmer, "Scheduling Algorithm Based on New Clustering Approach"
  9. Ahmed Zaki Semar Shahul, "Optimal Scheduling Algorithms"

Master students (co-supervisor):

  1. Kingsley (Chen) Wang, "Performance implications of thread count in a multiple-application environment"
  2. Vikas, "Parallelisation under Android"

Areas of expertise

General areas:

  • Computer Systems Engineering
  • Software Engineering
  • Computer Science

Committees/Professional groups/Services

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)

  • 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
  • Abernethy, M., Sinnen, O., Adams, J., De Ruvo, G., & Giacaman, N. (2018). ParallelAR: An augmented reality app and instructional approach for learning parallel programming scheduling concepts. Proceedings - 2018 IEEE 32nd International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2018. 10.1109/IPDPSW.2018.00063
    Other University of Auckland co-authors: Nasser Giacaman
  • Giacaman, N., & Sinnen, O. (2018). Preparing the software engineer for a modern multi-core world. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 118, 247-263. 10.1016/j.jpdc.2018.02.028
    Other University of Auckland co-authors: Nasser Giacaman
  • Wang, H., & Sinnen, O. (2018). List-Scheduling versus Cluster-Scheduling. IEEE Transactions on Parallel and Distributed Systems, 29 (8), 1736-1749. 10.1109/TPDS.2018.2808959
  • 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 Systems, 29 (6), 1357-1370. 10.1109/TPDS.2018.2793886
  • Dobiá P, Casseau, E., & Sinnen, O. (2018). Restricted scheduling windows for dynamic fault-tolerant primary/backup approach-based scheduling on embedded systems. Proceedings of the 21st International Workshop on Software and Compilers for Embedded Systems, SCOPES 2018. 10.1145/3207719.3207724
  • Fan, X., Sinnen, O., & Giacaman, N. (2018). Supporting asynchronization in OpenMP for event-driven programming. Parallel Computing10.1016/j.parco.2018.03.008
    Other University of Auckland co-authors: Nasser Giacaman
  • Fan, X., Sinnen, O., & Giacaman, N. (2018). Balancing parallelization and asynchronization in event-driven programs with OpenMP. Concurrency Computation10.1002/cpe.4959
    Other University of Auckland co-authors: Nasser Giacaman

Contact details

Primary office location

BUILDING 903 - Bldg 903
262 KHYBER PASS
NEWMARKET
AUCKLAND 1023
New Zealand

Web links