Handbook for PhD Students

This PhD Handbook serves a dual purpose: it describes the research methodology of our group and gives general advice to students, and it sets out the standards and processes that all students in the group are expected to strive for.

New book: Becoming an AI Researcher: Practical Advice for Graduate Students

Compute resources direct link

Members of the group have access to a number of computing facilities.

  • Group: The group maintains its own servers to which only group members have access. To get started, see the server readme (if you can't access this page, ask our server admin to be added to repo). Servers are currently reserved for PhD students and postdocs in the group; MS/UG students should first seek approval.
  • College:
  • University:

Best practices:

  • Delete unused files: Be mindful of the storage space you use up. Delete files if they are no longer used, or download them to your local machine.
  • Save space with type casting: Most programming languages provide operators to cast data into different types. You may be able to reduce your space usage considerably by casting double floats into single floats for storage, provided single floats give you sufficient accuracy. Similarly, consider casting 64 bit integers into 32 or 16 bit integers if their number ranges are sufficient.
  • Job priorities: Most job scheduling systems use priority-based job queues. User priority can depend on different factors, such as how many jobs the user has run recently and how many resources (CPUs, GPUs, RAM, time, etc) are requested for the job. Plan your resource requirements carefully and request as little as necessary to increase your priority.
  • Code profiling: For very time-consuming jobs, it can be a good idea to do some performance profiling of your code and consider whether there are bottlenecks that can be optimised in some suitable way.

Return to PhD Handbook