University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar > Towards productive parallel programming: Unified Parallel C

Towards productive parallel programming: Unified Parallel C

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Eiko Yoneki.

This talk has been cacelled due to the speaker's schedule change.

Programming for large-scale, multicore-based architectures requires adequate tools that offer ease of programming and do not hinder application performance. In the last years, the research community has initiated different efforts to create a suitable and robust programming model for such architectures. In this talk I will present the Unified Parallel C (UPC) language. UPC is a Partitioned Global Address Space (PGAS) language (other PGAS languages include Titanium and Co-Array Fortran). PGAS languages provide a shared-memory-like programming model, where the address space is partitioned and the programmer has control over the data layout. The programmer is able to exploit data locality to achieve performance. An advantage of the UPC language is that it extends an existing language (C) with constructs to express parallelism and data distribution, thus it is easier to learn than a completely new language. I will discuss the UPC strengths, weaknesses as well as our research work and achieved results.

Bio: Dr. Montse Farreras received her PhD degree in computer science at UPC (Universitat Politecnica de Catalunya) in 2008. She works as an associate professor at the same University, and she joined to the Programming Models research line at BSC (Barcelona Supercomputing Center). In this research group she is conducting research about Parallel Programming Models for High Performance Computing (HPC), focusing on productivity, performance and scalability. She has been collaborating with the Programming Models and Tools for Scalable Systems group at IBM TJ Watson Research Institute since 2004, working on a scalable Runtime System for the XLUPC compiler and she has participated in European projects (HPC-Europe2, PRACE ) exploring the usability of the UPC language.

This talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2024 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity