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

LIFT OFF to Success

This sessions is run as part of the LIFT OFF to Success (LO2S) programme and is aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the session, pupils take part in a practical programming exercise, where they learn about software development techniques and gain experience writing and developing code.

Event details

  • When: 14th July 2014 15:00 - 17:00
  • Where: Honey 110 - MSc Lab
  • Format: Summer School

Sutton Trust Summer School

The School of Computer Science runs daily sessions as part of the Sutton Trust summer school. The sessions are aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the sessions, pupils take part in practical programming exercises and attend lectures similar to those they would receive in their first year studying with us.

Event details

  • When: 30th June 2014 09:00 - 4th July 2014 10:30
  • Where: Honey 110 - MSc Lab
  • Format: Summer School

LIFT OFF to Success

This session is run as part of the LIFT OFF to Success (LO2S) programme and is aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the session, pupils take part in a practical programming exercise, where they learn about software development techniques and gain experience writing and developing code.

Event details

  • When: 30th June 2014 15:00 - 17:00
  • Where: Honey 110 - MSc Lab
  • Format: Summer School

Teachers Together

The School is welcoming teachers and representatives of Local Education Authorities to a departmental visit as part of the Teachers Together Conference.

Attendees will hear about our first year curriculum and how subjects such as Maths and Physics feed into it. They will also take part in a discussion about subject development in computer science, with particular focus on the Curriculum for Excellence.

Event details

  • When: 20th June 2014 09:30 - 11:15
  • Where: Cole 1.33a
  • Format: Seminar

First Chances Taster Sessions

These taster sessions are run as part of the First Chances Project and are aimed at giving school pupils an insight into what it would be like to study computer science at university.

During the sessions, pupils take part in a practical programming exercise and attend a computer science lecture similar to those they would receive in their first year studying with us.

Event details

  • When: 20th June 2014 10:00 - 12:00
  • Where: Honey 110 - MSc Lab
  • Format: Summer School

Dr Gordon Baxter appointed Scottish Chair of BCS Interaction Group

Dr Gordon Baxter has recently been appointed as the chair of the Scottish regional sub-group of the BCS Interaction Group. The BCS Interaction Group celebrates its 30th anniversary this year, and is the longest established and largest national group in Europe devoted to human-computer interaction. The Interaction group is served by regionally based sub-groups with representatives from a broad range of academic and industrial centres of HCI interest. These sub-groups meet informally every few weeks to progress work, and all participants are committed to promoting the education and practice of HCI and to supporting HCI people in industry and academia.

Ildiko Pete wins People’s Choice Prize

Congratulations to Ildiko Pete who won the People’s Choice Prize for her presentation at the 2014 London Hopper Colloquium. Ildiko entered the Research Spotlight competition prior to the event, and was chosen as a finalist. The event was held at the BCS headquarters on 22 May 2014.

The Colloquium is an annual event for women in Computer Science, which provides an opportunity for participants to present their work, network with other researchers and gain insights into careers in industry.

May 19th: An Introduction to NoSQL and MongoDB – SICSA CSE Workshop

An Introduction to NoSQL and MongoDB – SICSA CSE Workshop

Speaker: Joe Drumgoole Director, Partner Technical Services @MongoDB

Joe is a product development expert with over 20 years experience in the field. An expert in cloud computing and one of the first users of Amazon cloud in Europe. An outstanding team builder who has created successful product teams in both small and large companies.

Brief details:

Joe Drumgoole

Joe Drumgoole from MongoDB

NoSQL, NewSQL, BigData, Hadoop Oh My! Why is NoSQL all the rage all of a sudden? why should I care? When should I use it? How should is use it? In this workshop Joe will demystify NoSQL and put it in its proper context. He will show you how and when to use it. In complex Systems engineering our new systems must be engineered to meet the needs of industry and society, operating robustly. How can NoSQL help and when should you consider SQL? Finally he will allow you to throw your weight around in NoSQL conversations down the pub or when next at a SICSA event!