Imperial College London

ProfessorPaulKelly

Faculty of EngineeringDepartment of Computing

Professor of Software Technology
 
 
 
//

Contact

 

+44 (0)20 7594 8332p.kelly Website

 
 
//

Location

 

Level 3 (upstairs), William Penney Building, room 304William Penney LaboratorySouth Kensington Campus

//

Summary

 

Advanced Computer Architecture - COMP70086

Aims

Computer architecture concerns the design of general-purpose and special-purpose processors, and of parallel computer systems for applications ranging from embedded robotics through mobile handsets to datacentres and supercomputers. 

Through this module you will:

  • develop a thorough understanding of high-performance and energy-efficient computer architecture
  • learn principles and techniques for evaluating architectural proposals
  • explore how knowledge of computer architecture informs software performance engineering
  • gain a deep understanding of topical trends in advanced computer architecture, compiler design, operating systems and parallel processing

Role

Course Leader

Advanced Computer Architecture - ELEC97006

Role

Course Leader

Compilers - COMP50006

Aims

In this module you will have an opportunity to:

  • appreciate how a compiler for a high-level programming language works
  • understand how programming language design is influenced by compiler structure and how computer architecture is influenced by the needs of compiled programs
  • develop the technical skills needed for constructing practical compiler components, such as parsers, interpreters, semantic analysers, code generators and code optimisers   

Role

Course Leader

Advanced Computer Architecture - COMP60001

Aims

Computer architecture concerns the design of general-purpose and special-purpose processors, and of parallel computer systems for applications ranging from embedded robotics through mobile handsets to datacentres and supercomputers. 

Through this module you will:

  • develop a thorough understanding of high-performance and energy-efficient computer architecture
  • learn principles and techniques for evaluating architectural proposals
  • explore how knowledge of computer architecture informs software performance engineering
  • gain a deep understanding of topical trends in advanced computer architecture, compiler design, operating systems and parallel processing

Role

Course Leader