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
On these pages you will find some information about me.
My formal home page, including contact details can be found here
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
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
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.
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.