|Job Title: Professor|
|Qualifications: MSc, Dr. techn., FTCD|
|Research Areas: Software performance optimization, embedded systems|
|Courses: CS2014/5 Systems Programming, CS3014 Concurrent Systems I|
|Location: Lloyd Institute 027|
|Phone: (+353 1 896) 3693|
|e-mail: David.Gregg at cs.tcd.ie|
|Postal Address: Prof. David Gregg, School of Computer Science and Statistics, Trinity College Dublin, Dublin 2, Ireland.|
We're looking to hire a new Assistant Professor in here in
Trinity College Dublin, University of Dublin. For more details
see jobs.tcd.ie (Job ID: 031331, Ussher
Assistant Professor in Software Systems). You can find a brochure with
more details here.
We're looking for someone to strengthen or complement areas where
we are already active in research. Relevent topics include (but are not limited to):
All applications must be made
through jobs.tcd.ie. The closing date for
applications is April 20th 2017.
- program analysis and compilers
- software parallelization
- embedded computing
- low-energy computing
- parallel computing
- program generation for time, space and energy
- algorithm design for locality and energy
- approximate computing
- domain-specific program generation
- program optimization for multicore, vector, VLIW, GPU, FPGA
- research at the boundary of computer architecture and software
- statistical machine learning for resource-constrained systems
- processor microarchitecture and hardware accelerators
I'm a professor in Computer Science at Trinity College Dublin. Before
coming to Trinity, I completed a doctorate in Computer Science at the
Technische Universitaet in Vienna, on the topic of compiling for
advanced instruction level parallel architectures in 2001. In May 2007
I was elected a Fellow of Trinity College Dublin. I am head of the
Discipline/Department of Software Systems. My current research deals
with compilers, software development tools, and program optimization
with a particular focus on multi-core architectures.
My Research interests
- Compiler optimization
- Processor microarchitecture
- Efficiency and parallelism of deep neural networks
- Virtual machines for implementing high-level languages
- Multi-core parallelism
- Compilers and virtual machines for scripting languages
- Instruction level parallelism
- Vector parallelism
- Domain Specific Languages
- Field programmable gate arrays (FPGAs)
- Experimental algorithmics
Graduate Research Students
Previous Research Students
With current affiliation where known.
- Mark Purcell, MSc. (IBM Research)
- Aravind Vasudevan, PhD (TCD)
- Martin Marinov, PhD (SIG)
- Andrew Anderson, PhD (TCD)
- Servesh Muralidharan, PhD (CERN)
- Robert Crosbie, PhD (Amazon)
- Peter Lavin, PhD (TCD)
- Jason McCandless, PhD (Google)
- R. Scott Manley, PhD. (Cray)
- Paul Biggar, PhD. (Founder of CircleCI)
- Kevin Williams, PhD. (The Now Factory)
- Nicholas Nash, PhD. (SIG)
- Yunhe Shi, PhD.
- Colm McSweeney, MSc. (Synopsys)
- Owen Callanan, PhD. (Dell Cloud Computing R&D Centre)
- Daniel Clarke, MSc. (Irdeto)
- Andrew Beatty, MSc. (Galway-Mayo IT)
- Richard Bannister, MSc. (Amazon)
- Kevin Casey, PhD. (NUI Maynooth)
- Brian Davis, MSc. (NUI Galway)
Junior Academic Progressions Committee, 2015-.
School administrative duties
- SCSS Strategic Planning Group, 2015-.
- Head, Discipline of Software Systems, 2014-.
- MSc in Computer Science Course Review Committee, 2014-2015.
- Course Director, Structured PhD Programme, 2011-.
- School Research Studentships Coordinator, 2011-.
- Computer Science Programme Course Committee, 2011-.
- Structured PhD Programme Review Committee 2011.
- PhD exam chair 2008-.
- Coordinator of Research Methods programme for Postgraduate Research Students (with Prof. Remenyi) 2007.
- Representative of the junior academic staff on the Executive Commitee of the School of Computer Science and Statistics, 2005-2007.
- Department of Computer Science PhD Workshop 2003-2006.
- New PhD students' introductary event 2004-2006.
- Coordinator of the "20/20 Vision Group" on the long-term future of the School of Computer Science and Statistics 2005-2006.
An auto-generated list of my publications can be found from here.
You can also check out my DBLP page, or an older and less complete list of some of my publications can be found here.
engine is a very nice example of the use of some of our research on interpreters in practical applications.
- I am a member of the European Network of Excellence on High Performance and Embedded Architecture
and Compilation (HiPEAC).
- I am a member of Lero - The Irish Software Engineering Research Centre
[Trinity College Dublin]
David.Gregg at cs.tcd.ie