Computer Science Home | People | Degrees | Papers | Research | Events | Other FCMS Subjects
 
Level 1 Papers

Level 2 Papers

Level 3 Papers

Level 4 Papers

Level 5 Papers

Summer School Papers

Industry Papers

CGRD524
Interaction Design

CGRD532
Information Visualisation

CGRD551
Studio Management

CGRD581
Report of an Investigation

CGRD591
Dissertation and Exhibition (1 Paper)

CGRD592
Dissertation and Exhibition (2 Paper)

CGRD593
Computer Graphic Design Thesis and Realisation

CGRD594
Computer Graphic Design Thesis and Realisation

COMP513
Computer Networks

COMP514
Carrier and ISP Networks

COMP518
Cyber Security

COMP520
Report of an Investigation

COMP521
Machine Learning Algorithms

COMP523
Data Stream Mining

COMP524
Interaction Design

COMP532
Information Visualisation

COMP536
Advanced Graphics and Computer Games

COMP539
Usability Engineering

COMP540
Software Engineering Methodologies

COMP542
Web Search: Technical and Social Issues

COMP548
Developing Mobile Applications

COMP550
Location-Based Systems as Context-Aware Systems

COMP552
Model Checking

COMP553
Extremely Parallel Programming

COMP554
Specification Languages and Models

COMP555
Bioinformatics

COMP556
Computational Finance

COMP560
Turing Topics in Computer Science

COMP589
Programming for Research

COMP590
Research in Computer Science

COMP591
Dissertation (1 Paper)

COMP592
Dissertation (2 Papers)

COMP593
Computer Science Thesis (3 papers)

COMP594
Computer Science Thesis (4 Papers)

2013 Papers
Level 5 Papers >> All Papers
COMP553A Extremely Parallel Programming

15 Points

This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to cluster computers, GPU computing, many-core computing. This paper will be taught using a mixture of classroom and online delivery modes. Weeks 1, 4, 6 and 10 will involve assignment and online work, while the other weeks will have lectures in S1.01 on Mon 1pm and Tue 1pm. Every week there will be a lab session in R Block on Tue 2-4pm.

Learning Outcomes
Students will be able to write programs that manage thousands of threads, using several different styles of parallelism.

Pre Requisite Papers
COMP203 Programming with Data Structures and
COMP204 Object-Oriented Program Design, or
equivalent Java and JUnit experience

Corresponding Papers
COMP453 Extremely Parallel Programming

Lecturers and Tutors

A Semester

Moodle Link
http://elearn.waikato.ac.nz/course/view.php?id=18332

Timetable
Official Timetable Information

Workload

Assessment Ratio
Internal assessment/final examination ratio 1:0

Grading Schedule
Topics 2-5 will each have the following assessment items:

  • Week 1: online quiz (4%).
  • Week 2: lab exercise (4%).
  • Week 3: online quiz (4%).
  • Weeks 3-4: module assignment (13%).
except that the second online quiz for Topic 5 will be replaced by the Lab Exercise in Topic 1 (4%). So Topic 1 will be 4%, Topics 2-4 will be 25% each, and Topic 5 will be 21%. All assessment items will be submitted via Moodle.

Assessment Deadlines
The assignment for each topic is due one week after the end of the topic.

  • Topic 2 Assignment due: 11:55pm Fri Week 5 (29 Mar 2013).
  • Topic 3 Assignment due: 11:55pm Fri Week 8 (3 May 2013).
  • Topic 4 Assignment due: 11:55pm Fri Week 11 (24 May 2013).
  • Topic 5 Assignment due: 11:55pm Fri Study Week (7 June 2013).

Attendance Policy
Class attendance is expected. The course notes provided are not comprehensive, additional material will be covered in class. You are responsible for all material covered in class.

Paper Structure
This paper will cover the following topics:

  1. Week 1: Warmup Lab Exercise: Java Performance Problems
  2. Weeks 2-4: Map-Reduce Programming (Hadoop)
  3. Weeks 5-7: GPU Programming (JavaCL)
  4. Weeks 8-10: Massively Parallel Java (Threadpools)
  5. Weeks 11-12: Implicit Parallel Programming (JStar)

Academic Integrity
Follow this link for Academic Integrity information.

Performance Impairment
Follow this link for information on Performance Impairment.

Student Concerns and Complaints
Follow this link for Student Concerns and Complaints information.

Application for Extension
Follow this link for information on applying for an Extension.

Review of Grade
Follow this link for information on applying for a Review of Grade.

University Regulations
Your attention is drawn to the following regulations and policies, which are published in the University Calendar:

  2007 FCMS. The University of Waikato - Te Whare Wananga o Waikato