Design Frontiers in Parallel Languages: The Role of Determinism

Constraints can be a source of inspiration; their role in creative art forms is well-recognized, with poetry as the quintessential example.  We argue that the requirement of determinism can play the same role in the design of parallel programming languages. This talk describes a series of design explorations that begin with determinism as the constraint, introduce the concept of monotonically-changing concurrent data structures (LVars), and end in some interesting places—flirting with the boundaries to yield quasideterminism, and revealing synergies between parallel effects, such as cancelation and memoization, when used in a deterministic context.

Our goal is for guaranteed-deterministic parallel programming to be practical and efficient for a wide range of applications. One challenge is simply to integrate the known forms of deterministic-by-construction parallelism, which we overview in this talk: Kahn process networks, pure data-parallelism, single assignment languages, functional programming, and type-effect systems that enforce limited access to state by threads. My group, together with many others around the world, are developing libraries such as LVish and Accelerate that add these capabilities to the programming language Haskell. It is early days yet, but already possible to build programs that mix concurrent, lock-free data structures, blocking data-flow, callbacks, and GPU-based data-parallelism, without ever compromising determinism or referential transparency.

Event details

  • When: 12th June 2014 14:00 - 15:00
  • Where: Cole 1.33a
  • Series: School Seminar Series
  • Format: Seminar

Tales from the Real World

School President James Anderson and Careers Adviser Ben Carter invited recent graduates Matt Hailey, Ali Scott, Craig Garrigan and Steve Lowson back to the School yesterday to share their experience of working in the real world since graduating, with our final year students.

They have been successful in securing positions at highly regarded companies including Sky Scanner, PlanForCloud, NCR and NCC Group. Talks described career paths, roles and responsibilities, professional development and current employment opportunities.

Find out more about using your Computer Science degree and read student case studies on the careers website. Thanks to all for a great afternoon. Yes, cakes were consumed.

CollageImage

Clockwise from top left:
Steve, Ali and Craig prepare to give their talk.
Matt and Ali reminisce in the coffee area.
James, Craig, Stephen, Ben, Ali and Matt joined our final year students for cake and questions.

PhD student awarded Google Scholarship

Many congratulations to Bilal Hussain, first year PhD student working with Dr Ian Miguel. Bilal has been awarded a Google Europe Scholarship for Students with Disabilities. We thank Google for their additional support for Bilal’s study and research. The main funding for Bilal’s PhD comes from the Engineering and Physical Sciences Research Council, and we of course thank them too.

School Seminar: Programs that Write Programs – Is that Interesting?- by Prof Ron Morrison, …with many ideas from…

This seminar is suitable for CS3053-RPIC

A talk by Prof Ron Morrison …with many ideas from:

Dharini Balasubramaniam, Graham Kirby, Kath Mickan – University of St Andrews, Brian Warboys, R. Mark Greenwood, Ian Robertson, Bob Snowdon – University of Manchester and technologies developed by some of the above and Alfred Brown, Al Dearle, Richard Connor, Quintin Cutts, David Munro and Stuart Norcross – University of St Andrews.

Continue reading

Event details

  • When: 25th February 2013 15:00 - 16:00
  • Where: Phys Theatre C
  • Series: CS Colloquia Series
  • Format: Colloquium

Virtual Worlds for Immersive Learning

Alan Miller and Ishbel Duncan are running a special session at CSEDU 2013 (in May in Aachen) on using Virtual Worlds for learning. Levels of learning, applicable learning theories, student interaction, avatar interaction, learning contexts and evaluation are all open for discussion.
The due date for papers is February 27 2013 and more information can be found on
http://www.csedu.org/SpecialSessions.aspx#VWIL

The Google Anita Borg Memorial Scholarship 2013 – Europe, the Middle East and Africa

As part of Google’s ongoing commitment to furthering Anita’s vision, we are pleased to announce the 2013 Google Anita Borg Memorial Scholarship: Europe, the Middle East and Africa. Doctor Anita Borg (1949 – 2003) devoted her life to revolutionizing the way we think about technology and dismantling the barriers that keep minorities and women from entering the computing and technology fields.

Who Should Apply?

*Be a female student enrolled in a Bachelor’s, Master’s or PhD program in 2013/2014.

*Be enrolled at a University in Europe, the Middle East or Africa.

*Study Computer Science, Computer Engineering, Informatics, or a closely related technical field.

*Maintain an excellent academic record.

The scholarship recipients will each receive a 7,000 EUR scholarship. All recipients will be invited to visit a Google office in Europe for a networking retreat.

For full details, please visit us at:

www.google.com/anitaborg/emea

Deadline to apply: February 1, 2013

2013 Google Europe Scholarship for Stuents with Disabilities

Access to knowledge is our passion. When it comes to higher education for promising scholars, we do not want anything to stand in the way. That is why we are pleased to announce the 2013 Google Europe Scholarship for Students with Disabilities.

Who Should Apply?

*Be a student enrolled in a Bachelor’s, Master’s or PhD program in 2013/2014.

*Be enrolled at a University in Europe or Israel.

*Study Computer Science, Computer Engineering, Informatics, or a closely related technical field.

*Maintain an excellent academic record.

*Be a person with a disability.

The scholarship recipients will each receive a 7,000 EUR scholarship. All scholarship recipients will be invited to visit a Google office in Europe for an all-expenses-paid networking retreat.

Complete details at:

www.google.com/studentswithdisabilities-europe

Deadline to apply: February 1, 2013

 

Google

At 2pm today there will be a series of talks in Physics Lecture Theatre B by Google engineers and myself. Event details here: https://plus.google.com/events/cugartcmak5aabt8a91q6kfb0h8

“Ryan Shatford, a senior engineering manager from California who has been with Google since 2001 will talk about his experiences of Google as it grew from a silicon valley startup to a corporation with global reach.

Ben Birt, a St Andrews Computer Science graduate, will speak on his experience of transitioning from student life to working at Google and tell us a bit about the Google developed programming language Go.

James Smith, a PhD student in the School of Computer Science will talk about his internship with Google on their Site Reliability Engineering (SRE) team in Dublin.

Jen McColl, Google’s University liaison officer for St Andrews will participate in a live Google+ Hangout to answer any questions on careers at Google.”

All welcome! Please RSVP on the Google+ Event: https://plus.google.com/events/cugartcmak5aabt8a91q6kfb0h8

Lab PC upgrade

The School has started the tender process for replacement of our Lab PCs. The new PCs will have a similar form-factor to the current PCs but will have faster more power efficient CPUs, more memory, quieter cooling and twin HDDs for simpler dual boot configuration. We will be replacing the current displays with LED back-lit HD (1920×1080) screens and some of the PCs will have dual displays.

The current timetable will see the new PCs deployed in January.

Shuttle SH61R4 H61 PC base unit

Base unit for the new CS Lab PCs - Shuttle SH61R4 H61

The components specified in the tender are as follows:

  • Shuttle SH61R4 base-unit.
  • Intel Core i5, 3450S, 2.80GHZ, 65W CPU.
  • 8GB DDR3 1333MHz memory.
  • Dual 250GB HDD, 5400RPM, energy efficient.
  • 21” – 24”, 1920 x 1080, LED backlit, DVI, energy efficient display.

Four Geeks and an Entrepreneur

Al Dearle, Monty Widenius, Steve Linton, Ian Gent

Al Dearle, Monty Widenius, Steve Linton, Ian Gent (left to right), St Andrews, 15 October 2012

We were privileged today to hear three lectures from Monty Widenius, main author of the MySQL database system.   His main focus was on entrepreneurship and being an entrepreneur while giving away source code on an open source basis.

Three staff members from St Andrews are pictured with Monty before the first lecture, in St Salvator’s quad at the University of St Andrews.

Event details

  • When: 15th October 2012
  • Series: Distinguished Lectures Series