Particle physics computer support
New users should read this
The Computing Model
Most users have PCs on their desks running Microsoft Windows. These are used to run office applications such as email and document preparation, They are also used to run the connection program Exceed to allow connection to the physics computing servers which mostly run the Linux flavour of the Unix operating system. It is from here that most physics related computing within the sub department takes place. From both Unix and Widows users can access data and computing resources around world using the internet.
- Try to get to know the Computing Support Staff. They should be able to help with any initial problems you may have and they don't bite (normally).
- You will need accounts on both Windows and Unix.
- For a step by step introduction to both Windows and Unix see the Introductory Computing Manual. The "Working at a PC " section of the "Getting Started" module has details on running Exceed to connect from a PC to the Unix servers. The manual also covers basics in such areas as printing as well as more advanced ones such as program development.
- If you are familiar with the basics, then look at the other topics on this page.
Graduate Student Lectures (most are given in Michaelmas term)
2013 Lectures held on Thursdays 11:00 - 12:00 in the Fisher Room.
The Computing Facilities
- Use of the local batch systems. Sean Brisbane
Grid Computing (E.MacMahon) / Python introduction (S. Brisbane)
- Job submission: Low level (glite-wms) and high level (out of date) (Ganga)
- Storage elements and the interfaces to them
- Overview of python (S. Brisbane)
Introduction to python and pyROOT
- Introduction to python programming
- Using ROOT from within python
- tutorial notes
C++ Course given on Tuesday and Wednesday of Week 9
The C++ course will provide generic skills training in C++. C++ is widely used and a complex language that a great number of students in HEP traditionally need to use at some point in their DPhils. As C++ also contains most of the concepts used by other programming languages, a good grounding in C++ should reduce the learning curve for other languages. The course focuses on basic language and syntax training in the first day and the more advanced object orientated concepts in the second.
Day one of the course is optional and no familiarity with C of C++ is assumed. Day 2 is recommended to all. Students familiar with C only need attend the second day. Students completing the course will have gained a basic grounding in:
- Overview and concepts in C++
- Creating your first program
- Basic control flow
- Logical bit-wise operators
- Introduction to functions (creating a function)
- Classes and objects
- Arrays and container classes
- Advanced functions (overloading, passing arrays and best practices)
- Inheritance and polymorphism
The course examples are contained in a tar file examples and slides (under review). The course uses the eclipse IDE which is cross-platform, this avoids the complexities of manageing headers sources and libraries but is an important topic in itself. The Makefile course is designed to teach how to manage this yourself. It is no longer given formally, but can be found here:
Listed below are some past lectures on programming and analysis by Nick West:
The sole function of this short computing lecture course is to help new postgraduate students in PP exploit the local computing facilities effectively. As the computing environment is dynamic, the contents of this course is kept under constant review, in consultation with its intended audience.
If you have any comments about these lectures PLEASE email: p [dot] gronbech1 [at] physics [dot] ox [dot] ac [dot] uk
Who looks after what?
|Name||Main function||Room||Phone||Email address|
|Russell Allcock||Backups, Archives, Consumables, System installation and Audit||73485||667||R [dot] allcock1 [at] physics [dot] ox [dot] ac [dot] uk|
|Sean Brisbane||Unix Systems Administration||73389||661||s.brisbane1 - A T - physics.ox.ac.uk|
|Andy Carslaw||Web Development||73379||660||A [dot] Carslaw1 [at] physics [dot] ox [dot] ac [dot] uk|
|Pete Gronbech||Senior UNIX Systems Manager, GridPP Project Manager||73389||661||P [dot] Gronbech1 [at] physics [dot] ox [dot] ac [dot] uk|
|John Harris||Windows Systems Manager||73485||667||J [dot] Harris2 [at] physics [dot] ox [dot] ac [dot] uk|
|Chris Hunter||Network manager for Physics||73501||663||C [dot] Hunter1 [at] physics [dot] ox [dot] ac [dot] uk|
|Ian McArthur||Head Of Central Services and Particle Physics Computing, Windows and Network Support||73350||662B||I [dot] McArthur1 [at] physics [dot] ox [dot] ac [dot] uk|
|Ewan MacMahon||Grid Systems Administration||73389||661||e [dot] macmahon1 [at] physics [dot] ox [dot] ac [dot] uk|
|Kashif Mohammad||Grid Support , and unix support||73389||661||k [dot] mohammad1 [at] physics [dot] ox [dot] ac [dot] uk|
|David Newton||Network Support||73501||663||d [dot] newton1 [at] physics [dot] ox [dot] ac [dot] uk|
|Richard Smith||Windows Support, Laptop Support||73485||667||r [dot] smith2 [at] physics [dot] ox [dot] ac [dot] uk|
|Stig Topp-Jorgensen||Online System Development||73506||662||S [dot] Topp-Jorgensen1 [at] physics [dot] ox [dot] ac [dot] uk|
|Bernard West||Database Development||73379||660||B [dot] West1 [at] physics [dot] ox [dot] ac [dot] uk|
- The Unix systems in PP.
- Central IT Services
- Introductory Computing Manual by Nick West is given to all new graduate students.
- HEP Computing Topics
- C++ Course
- Oxford University Computing Services Courses are free to Staff and Students.
- Other computing training
- Video and Audio Conferences
In order best to access the Windows servers in Physics, you first of all need an Internet connection. We recommend using a Broadband service for this; BT, NTL and many other providers will allow you to access the Internet from Home for a set monthly fee.
Once that is done, you can connect to physics in a number of ways:
- simple terminal type access to host computers such as PPSLGEN, ssh or WinQVT.
- X terminal access to host computers such as PPSLGEN using Vista Exceed (only via internal physics modems or VPN, Normal X windows access is blocked in the firewall)
- file transfer to/from hosts and Windows servers using SFTP
- access your mail via the web interface on the Exchange server or via one of a number of Client programs
- run applications on the Windows Terminal Server using either a Web interface or TS Client.
However, for security reasons there are some services which are not available by default. These include access to printers and restricted internal areas.
If you want transparent access to these facilities, you will need to create a VPN (Virtual Private Network) connection to Physics. For information on how to do this, see Establishing a Secure Connection using VPN (Virtual Private Networking)
If you have a very old computer or even just a terminal and a modem, you can still get terminal type access to servers within Physics by using the OUCS dialing service and selecting the telnet service.
It is very important that users choose a good password. It is possibly better to think of it as a passphrase ie Think of a short sentance such as "I promise to use a very good password" and use the first letter of each word making Iptuavgp your password. This password is easy to remember and yet very hard to crack. Most unix systems only use the first 8 characters of a password, although Windows can have longer ones.
|Particle Physics Induction Talk||1.91 MB|
|Unix Overview||4.06 MB|
|Grid Computing Low level guide (pdf)||82.19 KB|
|Introduction to Ganga (ppt)||131.5 KB|
|Programming: Overview lecture (pdf)||21.5 KB|
|Programming: Analysis tools (pdf)||84.46 KB|
|Programming: Good FORTRAN lecture (pdf)||55.2 KB|
|Programming: OO Concepts (pdf)||19.98 KB|
|Programming: PAW lecture (pdf)||92.72 KB|
|Programming: ROOT lecture (pdf)||60.15 KB|
|Physics Network Integration-2013.pptx||2.06 MB|