Software development

Summer of HPC 2017 at EPCC

Author: Nick Brown
Posted: 17 Jan 2017 | 12:30

PRACE’s Summer of HPC programme has been running for quite a few years now. Each year around twenty students from universities across Europe travel to different countries to spend eight weeks at an HPC centre, working on a project with a mentor.

ePython now ships as standard with every Parallella board

Author: Nick Brown
Posted: 15 Dec 2016 | 13:05

In a previous blog post I talked about ePython, the very lightweight version of Python that I have developed for the Epiphany co-processor. This co-processor is combined with a dual core ARM CPU on the Parallella single board computer, and this week an updated OS image was released for the machine which now includes ePython pre-installed.

Demystifying data input to TensorFlow for deep learning

Author: Alan Gray
Posted: 29 Nov 2016 | 10:07

Shape SorterView this post on GitHub

TensorFlow is an incredibly powerful new framework for deep learning. The “MNIST For ML Beginners” and “Deep MNIST for Experts” TensorFlow tutorials give an excellent introduction to the framework. This article acts as a follow-on tutorial which addresses the following issues:

  1. The above tutorials use the MNIST dataset of hand written numbers, which pre-exists in TensorFlow TFRecord format and is loaded automatically. This can be a bit mysterious if you have no experience of data format manipulation in TensorFlow.
  2. Since the MNIST dataset is fixed, there is little scope for experimentation through adjusting the images and network to get a feel for how to deal with particular aspects of real data.

ePython: supporting Python on many core co-processors

Author: Nick Brown
Posted: 10 Nov 2016 | 11:24

Supercomputing, the biggest conference in our calendar, is on next week and one of the activities I am doing is presenting a paper at the workshop on Python for High-Performance and Scientific Computing.

Testing code

Author: Stephen Booth
Posted: 24 Oct 2016 | 12:25

It's always a bit of an embarrassment when talking about your code tests. I think most developers know that they don’t have enough tests or that their tests are not good enough.

There is never enough time to either write or to run tests that fully cover all possibilities so, like all types of programming, testing becomes a compromise where you try to make the best use of the limited resources available for testing.

Provenance Tool Suite: Tracking data to its origins

Author: Selina Aragon
Posted: 11 Oct 2016 | 11:32

By Selina Aragon, Communications Officer at the Software Sustainability Institute, in conversation with Trung Dong Huynh, University of Southampton

Dual-resolution simulations with LAMMPS

Author: Iain Bethune
Posted: 8 Oct 2016 | 11:46

Hierarchy of multiscale modeling

Over the last year I've been working with Prof. Jon Essex of Southampton University on an ARCHER eCSE project with the pithy title of "Implementation of Dual Resolution Simulation Methodology in LAMMPS".  

So what do I mean by dual-resolution simulations?

Benevolent dictator vs democracy: which are you coding for?

Author: Adrian Jackson
Posted: 27 Sep 2016 | 16:47

Developing for the real world

As part of a recent ARCHER eCSE project I developed a new parallelisation strategy for a computational simulation application to enable it to scale efficiently to larger process counts. We managed to significantly reduce the parallel overheads, so the code was accepted into the main repository for users to exploit.

Software Sustainability Institute Fellows 2017: launch webinar on Friday 9 Sep

Author: Selina Aragon
Posted: 7 Sep 2016 | 10:54

The Software Sustainability Institute's Fellowship programme funds researchers in exchange for their expertise and advice.

Find out more about the 2017 programme with the Launch Webinar this Friday 9 Sep at 3pm!

 

Summer of HPC comes to an end

Author: Nick Brown
Posted: 2 Sep 2016 | 11:08

This week we said goodbye to our Summer of HPC students Anna, Marta and Tomislav.

These students from around Europe have spent the last 7 weeks with us at EPCC immersed in HPC, and each working on a specific project in the field. This is a great because not only do they gain experience and interest in HPC but we also get a useful, tangible, outcome from these projects.

Pages