Advanced Compiler Options

Course Description

 

Course Overview

This course provides an in-depth look at compiling software under Linux.

Date(s)

Unfortunately there are no dates are currently available, however we will schedule a date for Spring at the beginning of 2017.

Please contact Organisational Development email orgdev@leicester.ac.uk if you are interested in attending this course.

What can I expect to cover?
  • High level optimisations (HLO)
  • Inter-procedural optimisation (IPO)
  • Data dependencies
  • Thread-level and instruction-level parallelism
  • Auto-vectorisation
  • Auto-parallelisation
  • Compiler hints and Intel specific pragmas
  • Guided auto-parallelisation (GAP)
  • Profile guided optimisation (PGO)
What will I get out of this course?

On completion of this course you will be able to:

  • Understand the different optimisation levels and optimisations phases
  • Basic understanding of vectorisation and Intel's SIMD extensions to the x86 standard
  • How to use the auto-vectorisation features of the Intel compilers, including targetting specific instructions sets and producing auto-dispatch code
  • Understanding things that prevent vectorisation including a discussion on data dependencies
  • How to use the auto-parallelisation, Guided Auto-Parallelisation (GAP) and Profile Guided Optimisation (PGO) capabilities of the compiler.
Who is it for?

The course is aimed at researchers interested in building software from source code, in particular researchers that are actively involved in software development. 

The course is aimed primarily at researchers using, or intending to use, the University’s central High Performance Computing facilities but may also be useful to other researchers.

Participant preparation needed?

All attendees must have an account on one of the University’s High Performance Computing systems prior to arriving at the course.  See the High Performance Computing section of the IT Help website for information on how to request an account:

Additional Information

None.

What prior experience do I need?

Participants should be comfortable with all of the material in the following courses:

Research Computing

  • Linux Introduction
  • High Performance Computing at Leicester (was ALICE Introduction)
  • Build software on Linux

Participants should also be familiar with text editors (such as vi, gedit, nedit, emacs, etc). 

Participants must understand at least one of C, C++ or Fortran.

Is it formally assessed?

None.

Facilitator(s)

Dr Jon Wakelin  (IT Services)

Delegate places

Maximum 11 delegates
Minimum 5 delegates

How to make
your reservation

Please complete the Online Booking Form submitting to Organisational Development.  Booking Conditions apply.

Registration closes 48 hours prior to the event.

Questions

Questions About the workshop content:
Contact Jon Wakelin email: jw292@le.ac.uk Tel: (0116) 252 5147.

About the workshop arrangements:
Contact Organisational Development email: orgdev@leicester.ac.uk / tel: (0116) 252-5680 / 252-5118 / 223-1257.

For Office Use Only

Course Code: SDCCT084

 

Share this page:

Booking Forms

How to Book
To make a request to attend a training and development workshop, please complete a Booking Form.  Please note Booking Conditions apply. 

Additional requirements
If you have any access or additional requirements, please contact Staff Development Contact Us.  

About Us

who-are-we.pngWho are we?

Staff contact list

where-are-we.pngWhere are we?

Organisational Development,
Division of Human Resources,
University of Leicester,
Room 004, ground floor, Astley Clarke Building,
University Road, Leicester, LE1 7RH

email.png

Email

orgdev@le.ac.uk

telephone.png

Telephone

0116 252 5021