Windows Grid User Interface Project Ing. Dario Russo, I.N.F.N di Catania Ing. Fabio Scibilia, I.N.F.N di Catania
AGENDA Scenario Motivazioni Problematiche Soluzioni proposte e Sviluppi futuri Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Scenario La griglia si basa esclusivamente su macchine linux Ottima stabilita’ del sistema Sicurezza eccellente Versatilità/Scalabilità dei sistemi server L’utente comune generalmente usa Windows Comunemente considerato “user-friendly” La maggior parte delle macchine da ufficio sono preconfigurati con windows/office Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Motivazioni Raggiungimento di un bacino d’utenza più esteso Maggiore facilità d’uso degli strumenti offerti dalla griglia Conformità degli strumenti della griglia del analogo su Linux Minimizzazione delle conoscenze specifiche della griglia (trasparenza alla griglia) Predisporre la griglia per tools grafici crossplatform Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Problematiche Windows non è un sistema Posix (nonostante microsoft abbia implementato un sottositema “posix-compliant” nella serie NT/XP di dubbio utilizzabilità) Si è ovviato a questo inconveniente adottando cygwin di Red-Hat, meccanismo di emulazione posix su windows (necessita la presenza di una libreria dinamica) Questa soluzione si presta bene alle esigenze dell’utente che potrebbe scegliere diverse configurazioni all’istallazione della WinUI: Sistema minimo (dll di glite/globus ed eseguibili da prompt) Sistema minimo+ strumenti esterni quali python + interfaccia grafica etc Sistema cygwin completo (integra python ,shells e tutto ciò che si trova sotto linux, tra cui Xserver etc) Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Cygwin environment Ambiente Linux- like (i.e. bash, etc): Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Prompt di Dos (cmd.exe) Ambiente windows Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Problematiche Il meccanismo di loading delle librerie dinamiche di windows manca della capacità di risolvere i simboli a run-time Si è trovato necessario modificare i file di configurazione degli autotool (aggiunto flag “-no-undefined” in Makefile.am di tutte le librerie e modificati i Makefile dei pacchetti che non utilizzano gli autotools) Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Problematiche Bugs di cygwin:Ci si è confrontato con bug dell’emulatore posix, in cui, l’ultima release ha introdotto un grave errore nell’emulazione della chiamata dlopen e correlati (LoadLibrary installa un gestore delle eccezioni che bypassa quello di cygwin, il caricamento runtime di una libraria abortiva silenziosamente lasciando l’intero sistema in uno stato d’instabilità). Utilizzando il cvs di cygwin si è ricompilato l’emulatore con le patch appropriate, ma il cygwin ufficiale è quello non funzionante, quindi inutilizzabile con i tools di grid Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Problematiche Bugs di glite/globus La ricompilazione su un sistema talmente alieno come windows dei tools di grid ha fatto emergere un considerevole numero di bug di programmazione che vanno trovati, corretti e sottomessi ad uno ad uno rallentanto notevolmente lo sviluppo finale di WinUI ma che alla lunga miglioreranno la portabilità ad altri sistemi posix-compliance quali MacOS e solaris Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Soluzioni proposte/ Sviluppi futuri Uno sviluppo successivo al porting su cygwin sarà essere la ricompilazione di WinGUI nativamente rispetto a window, sempre utilizzando strumenti Gnu quali gli autotool e il toolkit di compilazione MingW32 (minimalist gnu for win32) Si progetta inoltre la creazione di un Graphical User Interface che mascheri l’utilizzo dei comandi da linea di comando e/o che si appoggi alle api di grid Inoltre si sta considerando l’opportunità effettuare il porting dell’infrastruttura di un worker node in modo da offrire potere computazionale anche a macchine costrette sotto windows per vari motivi e attualmente inutilizzabili da grid. Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006
Domande… ? Catania, 2nd Trigrid CheckPoint Meeting, 30.06.2006