o . sinnen [at] auckland . ac . nz

Oliver's pages

home courses students research publications CV
research projects Parallel IT -- True Object Oriented Parallelisation

This research project works on tools, libraries and language enhancements for the parallelisation of object oriented desktop applications. While providing good performance, the proposed concepts Parallel Iterator and Parallel Task adhere to OO concepts with a unique focus on interactive GUI applications.

Implementations in and for Java are Open Source (GPL).
research groups
  • Leader of the Parallel and Reconfigurable Computing lab at ECE.

  • Invited Researcher at ParSig (Parallel Structures and Signal Processing), SiPS, INESC-ID, Lisbon, Portugal.

  • Member of Embedded Systems Research Group, Electrical and Computer Engineering Department, University of Auckland, New Zealand.

  • Member of New Zealand SKA Research and Development Consortium.
  • research interests

    parallel computing

    programming/automatic parallelisation

  • dependence analysis
  • scheduling
    • task scheduling: static/dynamic, graph models for program representation, consideration of communication and contention, network modelling, heterogeneous systems, code generation, genetic algorithms
    • cyclic scheduling: scheduling of cyclic programs/loops, connection with task scheduling, consideration of communication and contention
  • code generation
  • parallelising tools
  • OpenMP, MPI
  • computer architecture

  • memory architecture
  • heterogeneous systems
  • processor architectures
  • reconfigurable computing (dynamic)
  • VLSI array processors
  • hardware/software codesign
  • FPGA
  • graph theory

  • graph models
  • graph algorithms
  • Directed Acyclic Graph (DAG)
  • hypergraph
  • multigraph
  • algorithm design

  • NP-completeness
  • approximation algorithms
  • free/open source software


    Project suggestions
    Suggestions for postgraduate and undergraduate research projects.

    former projects
  • Shared Memory Interface (SMI) at Chair of Operating Systems, RWTH Aachen, Germany -- implementation of the loop scheduling part in the context of my "Diplomarbeit" (~master thesis)

  • SharedFantasy
    A Multi-User Technology (MUTech) that permits multiple users to navigate and interact in a shared virtual environment. It is based on HTML, Java and VRML and uses Java's Remote Method Invocation (RMI) for the communication between the client and the server.