The Starlink Project A presentation for the HEPiX conference 15/4/99 by Dave Rawlinson.
-
Upload
sybil-fleming -
Category
Documents
-
view
224 -
download
0
Transcript of The Starlink Project A presentation for the HEPiX conference 15/4/99 by Dave Rawlinson.
Before we begin...
Me:• Joined Starlink in 1988 in software
distribution• Am now IT manager, responsible
for the technical support of our site managers and purchasing all major hardware
What is Starlink?
• Computer systems at UK astronomy sites.
• A collection of astronomy software.• Support staff (both centrally at RAL
and at sites - Site Managers, Programmers)
• Funded by PPARC via a SLA to RAL• At RAL, Starlink is based in the
Space Science Department
What is Starlink for? (1)
• To provide interactive data reduction and analysis facilities for UK astronomers.
• To purchase, install and maintain computer system at UK astronomy institutions.
• Improve communications both within the UK and with overseas institutes and observatories
What is Starlink for ? (2)
• To reduce waste and foster standards through the sharing of software and operational techniques.
• To provide and coordinate system administration at astronomy sites.
• Provide an integrated computing environment for Astronomers (both in the UK and at observatories)
Starlink - brief history
• 1979/80 - Starlink created - 6 VAX 11/780 (RAL, ROE, RGO, CAM, UCL, MAN) - VMS/DECNET
• Early 90’s saw UNIX as the way forward, better price/performance. De facto standard in the US
• Move completed by mid-1995 (UNIX/TCP/IP)• 1999 >2200 users at 30 sites in the UK• CPUs (Starlink maintained)
– ~240 Sun/(Solaris) – ~100 Digital/Compaq Alpha (Compaq Tru64 UNIX)– ~120 PCs (RedHat Linux)– ~280 Xterminals
Starlink - Networks
• Starlink was one of the first projects ever to distribute software via the net (DECNET - SPAN)
• Sites participated in network discussion forums (VAXNotes) which have been superceded by our own “Forum” conferencing system
What facilities and services does Starlink
offer? (1)
• Purchase and maintenance of computing equipment (installation where appropriate)
• System Management– System managers and their support
• General computing advice, e.g.– Programming advice– Advice on spending grant money on
hardware
• Discussion groups (SLUGs, SSGs)
What facilities and services does Starlink
offer? (2)
• Software development and distribution – available via WWW and CD-ROM– comprehensive software collection
with over 120 software items /packages• “home grown” (UK - Starlink, groups,
individuals)• Imported (IRAF, AIPS, FTOOLS)• Commercial software
What facilities and services does Starlink
offer? (3)
• Software development and distribution (cont.)– Programmers to maintain and extend
the software collection (4 at RAL, 6 located at Universities)
Benefits of central system management
support (1)
• Site managers and programmers feel part of a “team”.
• Vast pool of experience for new managers to draw on.
• Large savings on bulk purchase of equipment and maintenance contracts.
• Easier to limit diversity and hence cost.
Benefits of central system management
support (2)
• Careful thought given to what equipment should be purchased (no “white elephants” so far)
• New operating systems and versions tested at RAL first (e.g. the adoption of Linux and the Solaris 7 release)
• New compiler sets tested at RAL to ensure that the Starlink software works (e.g. Workshop V5.0 compilers)
Benefits of central system management
support (3)
• Share best practice - many University departments trust the decisions Starlink make and follow our example. They see the Starlink Site Manager as an important resource
• Non-Starlink groups can “piggy-back” on our bulk savings (buying power)
Benefits of central system management
support (4)• Better to expend effort centrally
(e.g. investigating SM tools, improving security procedures) than for each SM to do so individually.
• Training (both formal and on the job) is provided by the project.
• SMs meet 3 times a year to share experiences and knowledge (also to have beer and curry)
Hardware funding
• Announcement of Opportunity• Sites put in a bid for hardware
– Nos. of users per site (audited by assessors)– Table of current computer resources– List of publications
• Peer Review of scientific productivity• Budget allocated to site, all purchasing
carried out by RAL (me!)
Starlink CPU power(including latest AO-6 figures)
0
10000
20000
30000
40000
50000
60000
70000
1990 1990.5 1991 1991.5 1992 1992.5 1993 1993.5 1994 1994.5 1995 1995.5 1996 1996.5 1997 1997.5 1998
Year
Per
form
ance
(SP
EC
fp92
)
CPU power
• It can be seen from the previous graph that CPU power at any given site is dominated by the workstations purchased in the previous 2-3 years
• Starlink has implemented an aggressive policy of removing “older” kit from maintenance in order for the sums saved to be used in purchasing more modern/powerful kit
Benchmarks (1)
STARmark98 vs SPECfp95
0.00
1.00
2.00
3.00
4.00
5.00
6.00
0.00 10.00 20.00 30.00 40.00 50.00 60.00
SPECfp95
ST
AR
mar
k98
Sun
Compaq
Linux
Linear (Sun)
Poly. (Compaq)
Linear (Linux)
Benchmarks (2)
• By creating our own benchmark suite, based on our Starlink software collection, we can determine how well systems perform running “real life” applications
• Our results tend to show that Linux performs far better, and Solaris less well, than their respective SPECfp95 figures would suggest
Benchmarks (3)
• The performance of the Compaq XP1000 workstations would tend to suggest that the IO subsystem is becoming a limiting factor, hence the non-linear fit.
Linux - the way forward? (1)
• Starlink adopted Linux at an early stage
• Excellent price performance and widens the use of our software
• RedHat adopted as the distribution of choice
• Kickstart and autorpm advocated as a simple way to install, update and maintain.
Linux - the way forward? (2)
• It’s possible that our current Alpha based systems running Compaq Tru64 UNIX may move to RedHat when binary compatibility and compilers (Compaq) are stable.
• Linux allows us to keep our options open.
Work for the future
• Huge increase in expected data rates– Currently exploring storage strategy– Solutions limited by available funds– A simple, scalable Storage Area
Network looks favourite
• Security - major concern within Starlink (or any distributed network)– Working towards standard
recommendation and policy
Benefits of central software
management• Focused strategy for future
software projects.• Limited resources can be best
distributed for maximum effect.• Development of a standard
computing “environment” for all users both at home and abroad.
Software overview(1)
• 120 separate items /packages• 5,000,000 lines of code (mostly
FORTRAN, C, C++, TCL)• Central “core system” handles
data interchange between different formats
• Many packages contributed by Astronomers throughout the world
Software overview (2)
• Software distributed via RAL• Some QA done by central team
– ensure portability across platforms– documentation?
• Software placed on central “Software Store” and packaged up for inclusion on biannual CD distributions
Software overview (3)
• All Starlink software for each platform is built from a common source code tree
• Sites have “control” distributions (full installation is >1GB)
• Programmers (at sites) have development distributions, updated from RAL via rsync thus keeping network traffic to a minimum
Software overview (4)
• Starlink have negotiated Starlink-wide licenses for some commercial packages (e.g. NAG library and Linux compilers, IDL, Sun compilers, DECCampus)
• Vendors see Starlink as “one site”• Some packages hosted on a
“central facility” (e.g. Maple)
Interoperability
• Most Starlink applications use the same data format, parameter system and graphics.
• Hence, it is possible to seamlessly “mix and match” applications from different Starlink applications packages.
• Work ongoing to make interoperability possible between different environments (Starlink, IRAF, IDL)
Base set software
• Provide a common environment for users:– Document & paper preparation (LaTeX)– Internet tools (web, news etc.)– Compilers (vendor-specific and egcs)– Programming tools– Electronic conferencing (Starlink FORUM)– Editors, mail tools, spelling checkers, etc.
Software store
• Developed as a web based “point and click” solution to obtaining (subsets of) the Starlink software.
• Users can select the packages they want, any dependencies will be taken care of, and the complete installation will be delivered as a self-extracting shell archive.
http://www.starlink.rl.ac.uk/cgi-store/storetop