Summer / Winter School

For information on applying for Summer School in December/January or Winter School in June/July, please visit the University of Sydney Summer School website. This site includes subjects, fees, timetables, important dates for Summer/Winter School.

IT units of study on offer

Summer School 2015/2016

  • COMP5705 IT Short Project (Enrolment with permission from School only) - see project description below.
  • INFO5060 Data Analytics and Business Intelligence

COMP5705 project offering for Summer School 2015/2016

Project Supervised by Vincent Gramoli

Evaluation of Concurrent Data Structures on Multicore Machines
Synchrobench is a micro-benchmark suite used by researchers all over the world to evaluate synchronization techniques and concurrent data structures on multicore machines. Synchrobench is written in C/C++ and Java and currently includes arrays, binary trees, hash tables, linked lists, queues and skip lists that are synchronized with copy-on-write, locks, read-copy-update, compare-and-swap and transactional memory. A non-synchronized version of these data structures is proposed in each language as a baseline to measure the performance gain on multi-(/many-)core machines.

With the advent of multicore and manycore computers, new concurrent data structures algorithms keep being proposed by researchers. Synchrobench was published at the beginning of the year but numerous data structures were proposed since then and tested on hand-crafted benchmarks. The goal of this project is to gather these recent concurrent data structures, plug them to Synchrobench and compare their performance against the state-of-the-art implementations on a common ground. If the project is successful, the code will be released open source and included in the Synchrobench github repository.

This project requires good programming skills in C and Java.