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.
Getting Started
- 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)
2012 Lectures held on Thursdays 11:00 - 12:00 in the Fisher Room.
The Computing Facilities
- Networking and Communication. Chris Hunter
- PP Unix Overview Pete Gronbech
Linux
- Use of the local batch systems, connecting via X and ssh. Sean Brisbane
Grid Computing
- Overview
- Job submission: Low level (glite-wms) and high level (Ganga)
- Storage elements and the interfaces to them
Introduction to python and pyROOT
- Overview
- Introduction to python programming
- Using ROOT from within python
- tutorial notes
C++ Course given on Tuesday and Wednesday of Week 9
C++ Course
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.
Students attending the course would benefit from having a few days or weeks of programming experience in one language or another, but this is not required. 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
- Pointers
- Advanced functions (overloading, passing arrays and best practices)
- Inheritance and polymorphism
The course materials are contained in a zip file examples and slides. They are tested and working with Visual Studio 2010.
Listed below are some past lectures on programming and analysis by Nick West:
| Application Overview | ppt | |
| Analysis Tools | ppt | |
| Good Fortran | ppt | |
| OO Concepts | ppt | |
| PAW | ppt | |
| ROOT | ppt |
Please Note:-
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, South Grid Tier 2 Technical Coordinator | 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 | Unix Systems Administration | 73389 | 661 | e [dot] macmahon1 [at] physics [dot] ox [dot] ac [dot] uk |
| Kashif Mohammad | Deputy SouthGrid Technical Coordinator, 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 |
Useful Links
- 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
- Central Physics Computer Pages
- Video and Audio Conferences
Remote Access
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.
Security:
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.
| File | Size |
|---|---|
| Unix Overview | 4.06 MB |
| Networking and Communication (pptx) | 2.26 MB |
| Grid Computing Low level guide (pdf) | 82.19 KB |
| Introduction to Ganga (ppt) | 131.5 KB |
| Local Cluster Guide (pdf) | 60.84 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 |
| localclusterguide-2012.pdf | 76.06 KB |
