Dr Andrew Stephen MCGough

Who am I?
Research Interests
Teaching
Publications
Online CV
Contact Details

Purpose of this page

This is the home-page of Stephen MCGough.
On these pages you will find some information about me.
My formal home page, including contact details can be found here

News

Some recent news:
Editorial Board : SUSCOM
Presentations at GTC 2017 - slides1, slides2

Research Interests

My research interests lie in the areas of Big Data analytics, Energy- Efficient Computing and high performance and high throughput computing for the processing of ideas and data from initial concept through to realised knowledge. The need for high performance computing is fuelled both by the amount of data available for processing - growing at a phenomenal rate due to the ease at which it can now be captured - and the desire to analyse, model and simulate the real world in ever greater levels of granularity and scale. This growth is outstripping the rate at which conventional computer hardware is developing, thus requiring novel approaches, both hardware and software, such as General Purpose Graphical Processing Units (GPGPUs) and Cloud computing. Involvement in developing and running the "NeuroCloud" and "Flood Modelling for Cities using Cloud Computing" projects has allowed me to develop an architecture in which to deliver computational power to researchers. Thus abstracting them away from the underlying complexities of the Cloud. Work on using GPGPUs for landscape evolution modelling has allowed me to help researchers within the Quaternary Science to reduce the execution times of their simulations from an estimated 64,000 years down to just 90 days. This has been achieved through the use of alternative, more optimal, algorithms for solving the same problems and exploitation of the thousands of cores available within the top-end GPGPUs. This research into both Cloud and GPGPU programming has allowed me to play a role in the successfully funded EPSRC "An New Frontier in Design: The Simulation of Open Engineered Biological Systems" in which I shall be using Cloud and GPGPU to enable multi-scaling simulations.

Teaching

Current Teaching:
System Evaluation (CSC8106)


Previously Teaching:
Durham:
Introduction to Programming
Programming Paradigms: System Programming
Computing Methodologies: Parallel Programming
Contemporary Computer Science: Bioinformatics
Contemporary Computer Science: Big Data Practice
Contemporary Computer Science: Parallel Simulation
I also managed the third and fourth year projects
Contemporary Computer Science: Security
Computational Thinking: Simulation and Flood Modelling

Publications

A full list of my publications can be found as part of my CV.

Project Links

Current Projects:
EPSRC: NUFEB project home
EPSRC: CRITICAL
EPSRC: EMPHASIS
DSTL: OPEN-SOURCE BIG DATA INSIGHT: Automated Knowledge Discovery and Classification from Semi-structured Data Sources
CNMS/ORNL: High performance computational & microfluidic models of complex biofilm dynamics

A full list of projects can be found on my CV.

Contact Details

Please see my Formal home page for contact details.