43
Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Embed Size (px)

Citation preview

Page 1: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Computing am Hasylab

Jetzt und in der Zukunft

Technisches Seminar in Zeuthen am 8.10.2002Thorsten Kracht

Page 2: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Hasylab

Page 3: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Hasylab Desy European Molecular Biology Laboratory (EMBL) Arbeitsgruppen für strukturelle

Molekularbiologie (ASMB), MPG Uni HH FZ Jülich ...

Page 4: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Die Aufgabe

1662 Nutzer pro Jahr, aus 252 Instituten

Messzeiten: 1 Tage – 3 Wochen

289 Rechner, davon 180 NT PCs, 598 IP Adr.

Hasylab Rechnergruppe: Otto Beimgraben, Jan-Peter Kurz, Julia Medved, Thorsten Kracht

Page 5: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

XAFS

I0 I1

Page 6: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Fluoreszenz XAFS

Page 7: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spritzgussprobe

Thomas Wroblewski, Hasylab

Page 8: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Microtomography at HASYLAB/DESY

xy

z

X -ra y ca m era

sa m p le m a n ip u la to r

C C D cam era len s flu o re scen t sc reen

m o n o ch ro m aticb eam

sam p le

o p tica l m irro rs

b eam sto p

Felix Beckmann, Hasylab

Page 9: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Titania hollow spheres (TiO2)(In cooperation with E. Wintermantel, B. Müller, ETH Zürich, Switzerland)

µCT at BW2photon energy: 19 keV

sample height: 1.05 mm

spatial resolution: 2.1 µm

Felix Beckmann, Hasylab

Page 10: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Titania hollow spheres (TiO2)(In cooperation with E. Wintermantel, B. Müller, ETH Zürich, Switzerland)

µCT at BW2

using19 keV

spatial resolution: 2.1 µm

Felix Beckmann, Hasylab

Page 11: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Ladungsdichte: YBa2Cu3O6.98

Thomas Lippmann, Hasylab

Sauerstoffatom im Gitter

Page 12: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Überlegungen zur Experimentsteuerung und Datennahme

Nutzerbetreuung, Wartung: Flexibilität Performance

I/O Bandbreite Graphik Disk I/O Netzwerk

Kosten Historisch:

µVax (QBus) SBC (Lynx) + X-Terminal PC (ATBus, PCI)

Page 13: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Die Rechnerumgebung an den Experimentierplätzen

SchrittmotorenZählerTimerMCAI/O RegisterAD/DA KonverterEncoder

GPIB• Encoder• Verstärker• etc.

CanBus• Schrittmotoren• I/O Register

Linux PC• Datennahme• Steuerung• Monitoring• Daten Export

Windows PC• Auswertung• Web• …

Terminalserver

UndulatorMostabTemp.Cntrl.

VME

5 µs pro I/O, 26 MB/s BLT32

Page 14: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

E4

Page 15: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Messgeräte/Datenbusse VME (Camac)

Motorcontroller Zähler Timer MCA ADC/DAC I/O

PCI CCD Kamera

GPIB Verstärker Messgeräte Temperaturcontroller

CanBus Motorcontroller I/O Register

RS232 (TS) Undulatoren Handterminals Mostab

Page 16: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

CanBus (Automobil-) Industriebus

Geräte günstig Bit seriell Durchsatz 1Mb, je nach Kabellänge Kabellängen bis 1km PCI Interface

Page 17: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Online Software: Spectra Schnittstellen zu: VME, Camac, GPIB, Canbus,

RS232 Interpreter

Kommandozeile Scripts

Graphik Datenverwaltung

Verschiedene Datentypen Disk I/O: Formatiert oder binär

Arithmetik Simulationsversion

Page 18: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra Graphik: Testbild

Treiber• X• Postscript

Page 19: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Experimentsteuerung Direkter Zugriff auf Register u.ä. möglich

i.a. angewendet: GPIB, RS232 und CanBus Device Library: Bedienung unabhängig vom

Experiment und dem speziellen Gerätetyp Motoren Timer/Counter ...

Zusammengesetzte Geräte Monochromator Diffractometer

Page 20: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Horst Schulte-Schrepping, Hasylab

Spiegel-Monochromator System

Page 21: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Messungen Menüs

scan/energy scan/motor scan/q ...

Scripte Einzelaufrufe scan/energy/exec/_start=.../_stop=...

Page 22: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Messungen Auswahl der Geräte, Festlegung des Ablaufs,

Online Display, Datenverwaltung: Standardverfahren Erweiterte Standardverfahren Freistil

Page 23: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Fast scans Macros: Before~, During~, After-scan Counter, timer, MCAs werden durch

Symboldefinitionen spezifiziert. Datenverwaltung und Graphik automatisch Optionen:

Wiederholungen SSA Schritt-für-Schritt/Kontinuierlich Automatischer Beamshutter ...

Page 24: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Nutzerschnittstellen Interaktiv

Kommandozeile Menüs Scripts GUI

Socketinterface Spectra als Server: Clients unter Linux,

Windows, Labview/W98, Labview/Mac Spectra als Client

Page 25: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Nutzerschnittstellen

Usercode Spectra Diffractometersoftware Massenspektrometerüberwachu

ng Auswertesoftware

Spectra Usercode Userfunctions

Page 26: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Eine neue Script Sprache für Spectra

Eine 2. Chance Syntaktisches Vorbild hilfreich Spectra:

Online Funktionalität Interpreter Utilities: Socket Interface, Arithmetik, I/O ...

Unter dem eigenen Gewicht …

Page 27: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Warum Perl? “Richtige” Sprache, gleichzeitig Interpreter Verbreitung Verfügbar unter Linux und Windows Spin-offs

Administrationstools CGI Programmierung Utilities

GUIs mit PerlTk Perl Module aus dem Web

Page 28: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Perl: Eigenschaften

Verschiedene Datentypen Kontrollstrukturen Funktionen Operatoren Reguläre Ausdrücke …

Page 29: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Perl: Besondere Eigenschaften

Listen und Hashes

Tied variables

Vorbild:

Objekte

@files = <*.fio>;foreach $file (@files){…}

$EXP{energy} = 8980;print “ E = $EXP{energy}\n”;

print “Home = $ENV{HOME}\n”;

$m = Motor::locate( name => “mot12”);$ret = $m->configure( slew => “20000”);

Page 30: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Perl

Reading the source: There was the programmer, the story goes, who was deeply mystified by a piece of code. It had no comments at all, and he couldn’t for the life of him figure out how it did what it did. For years, he cursed the author of that code, but it continued to fascinate and trouble him. One day, it came to him in a flash. He understood it all. In fact, it was so obvious that he also understood why it didn’t need any comments. (The panther book)

Page 31: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

PerlTk

Move Menü:

Page 32: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

PerlTk: Scan Menü

Mainloop Scan Routine: Update durch Signal Handler

Page 33: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Spectra: Web Interface Log-Files,

Konfigurationsdateien, Fehlermeldungen, Status des Rechners, etc. sind interessant für BL Betreuer

Page 34: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Datenexport

Netzwerk CDs Tapes

Meistens werden Daten über das Netz exportiert. Deshalb ist es naheliegend die Experimentrechner (SCSI) durch standardisierte PCs zu ersetzen und für den Bedarfsfall einen Medienserver bereitzustellen.

Page 35: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Rechnersicherheit Problem am Hasylab:

Experimentrechner (Linux PCs) werden von vielen Gästen genutzt

Tägliche Überprüfung ‘interessanter’ Programme

Page 36: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Auswertung Desktop PCs, Linux und Windows WGS: hasyw03/04 An den Heimatinstituten

Page 37: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Oracle Nutzerverwaltung Projektverwaltung Messzeitverwaltung Jahresbericht

Page 38: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Linux WindowsLinux

MessplatzrechnerSchreibtischProgrammentwicklungAuswertung

VMware

WindowsSchreibtischMessplatzAuswertungOffice

Exceed

Datenaustausch Samba Afs Ftp

Page 39: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

TTF2

Josef Feldhaus

Datenaustausch: Maschine Experiment

Page 40: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Brilliance comparison I

Edgar Weckert

PetraIII

Page 41: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

PetraIII

13-15 Experimente: 6 Desy, 4 EMBL/MPG, 3 GKSS

28 x 280 m2

Page 42: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

PetraIII

Datenrate, z.B.: CCD Detekor mit 4 x 4 Chips, jeweils 1k x 1k Pixel (16b), also 32 MB/Bild, Auslesezeit 1 s, Bildrate 1 – 5 s

Fragen: Service level File Server: Lokal oder zentral Rechner: Lokal oder zentral

Page 43: Computing am Hasylab Jetzt und in der Zukunft Technisches Seminar in Zeuthen am 8.10.2002 Thorsten Kracht

Grid Foster, Kesselmann, Tuecke: “…flexible, secure,

coordinated resource sharing among dynamic collections of individuals, institutions and resources – what we refer to as virtual organizations …”

Ab wann lohnt sich der Einsatz von Grid Werkzeugen?

Zur Zeit und in naher Zukunft wird es keine Anwendungen geben, die auf Grid-Techniken angewiesen sind.

Desy sollte Erfahrung mit dem Grid sammeln.