User Tools

Site Tools


projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects [2014/12/08 17:36] – Removed Sebastian's project stevencprojects [2015/04/14 01:58] (current) – Added link to Summer 2015 page stevenc
Line 1: Line 1:
 ====== Proposed Projects for Winter 2015 ====== ====== Proposed Projects for Winter 2015 ======
 +
 +If you are interested in pursuing a 4080 project in Summer 2015, please see [[https://wiki.eecs.yorku.ca/course_archive/2014-15/S/4080/|this course webpage]].
 +
 +\\ 
 +------------------
 +\\ 
 +
 +====== Concurrent Data Structures ======
 +
 +**Supervisor**: Eric Ruppert
 +
 +**Required Background**: EECS2031 and general EECS4080 prerequisites
 +
 +**Desirable Background**: EECS3221
 +
 +A traditional data structure is designed so that one operation can be performed on it at a time.  This is no longer sufficient for the multicore architectures that have become prevalent in the past few years.  A concurrent data structure is designed so that many threads can access it simultaneously.  This requires some care in ensuring that concurrent operations do not interfere with one another.
 +
 +The goal of this project is to implement concurrent data structures in C so that
 +performance testing can be carried out on them.  In particular, we would like to make use of Intel's Manycore Testing Lab (see https://software.intel.com/en-us/articles/intel-mtl-faq-1) to look at throughput and scalability of the data structures when large numbers of threads access them concurrently.  Ultimately, we would also like to examine the possibility of designing special-purpose hardware to make concurrent data structures run faster.
  
 \\  \\ 
projects.txt · Last modified: 2015/04/14 01:58 by stevenc