The Starlink Project A presentation for the HEPiX conference 15/4/99 by Dave Rawlinson.

32
The Starlink Project A presentation for the HEPiX conference 15/4/99 by Dave Rawlinson

Transcript of The Starlink Project A presentation for the HEPiX conference 15/4/99 by Dave Rawlinson.

The Starlink Project

A presentation for the HEPiX conference 15/4/99by 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

In summary

• Starlink has avoided most of the problems of a large, disparate project through careful consideration of available technology and techniques.

• Throughout 6 reviews in 6 years, we have demonstrated our cost-effectiveness and are envied by astronomers overseas.