En forskare med visioner
Professor Seif Haridi är en forskare med en tydlig vision för framtidens kommunikation. Han ser framför sig ett nätverk av datorer som är ”jämlika” med samma rättigheter och samma ansvar – där alla bidrar efter sin förmåga. Det som intresserar honom är själva datorsystemen – hur nätverkens arkitektur/ struktur är uppbyggda och hur datorer samverkar till exempel för att utföra gemensamma tjänster.
Seif Haridi kom till Sverige för att doktorera 1974 och disputerade vid KTH 1981 inom datorsystem. Han har jobbat på IBM i USA, och kom tillbaka till Sverige 1986 som forskningsledare på det då nybildade SICS 1986. 1993 blev han forskningschef på SICS och 1999 professor vid KTH.
Seif Haridi fortsätter att verka både inom KTH ICT och SICS. Han är vetenskaplig ledare för forskningsgrupp Computer Systems Laboratory, CSL som organisatoriskt hör till SICS, men som bedriver forskning inom både KTH och SICS.
Datorsystem
Hans egen forskning bedrivs huvudsakligen inom KTH, och han ingår i den nybildade forskningsenheten Software and Computer Systems, SCS på KTH ICT. Men man hittar honom oftast på SICS för att det är där hans doktorander och post docs sitter. Det går inte att ta miste på att han älskar sitt jobb. Han blir vältalig när han får berätta om sin forskning.
– Enkelt uttryckt handlar min forskning om hur man på bästa sätt kopplar ihop datorer för att de ska göra en viss tjänst, förklarar Seif Haridi. Det finns ju en mängd tjänster på nätet som fungerar på det sättet. Ta t ex Skype som funkar för att många datorer tillsammans gör själva tjänsten. Det är ett bra exempel på sådant som jag sysslar med.
Det handlar alltså om grundläggande frågor om hur man får datorerna att jobba ihop, och hur man kan få det att fungerar även om alla delar inte fungerar. Utmaningarna för forskarna är att hitta sätt att organisera nätverk, system och programvara på mest effektiva sätt. Det som intresserar Seif Haridi är då distribuerade system där flera självständiga datorer som kommunicerar med varandra via ett nätverk för att uppnå ett gemensamt mål – då särskilt s k grid computing som är ett mer löst sammansatt, mer heterogent och utspritt nätverk.
Dagens sociala medier – som t ex Facebook och Google – kräver en manuell central hantering för att sköta systemen. Det som intresserar Seif Haridi är att skapa system som är självgående och alltså inte behöver någon ”central” administration.
– Vi skapar algoritmer som gör att systemen sköter sig själva och fungerar även om någon del går faller ifrån, förklarar Seif Haridi. Vi sysslar med programmeringsmodeller för att bygga effektiva system till en låg kostnad. Det handlar också om hur man kan fördela själva belastningen i systemen.
Peer-to-Peer (P2P)
Professor Seif Haridi håller två kurser på masternivå: ”Distributed Programming: Peer-to-Peer (P2P) and GRIDS” och ”Distribtued Algorithms”. P2P- området har intresserat honom i mer än tio år vid det här laget. Traditionella server-centrerade arkitekturer för nätverksbaserade tjänster blir mer och mer otillräckliga menar Serif Haridi. Inom Peer-to-Peer (P2P) ses alla maskiner som jämlikar, där alla har samma rättigheter och ansvar gentemot andra.
– Idag saknas förståelse för P2P-modeller, hur de skall byggas, vilka komponenter de skall byggas av och hur de kan göras tillförlitliga, berättar professor Seif Haridi. I början av 2000-talet hade jag ett anslag om 4 Mkr under 4 år från VINNOVA, och för tre år sedan fick jag pengar för att pröva kommersialiserbarheten inom P2P.
Det handlade om ett anslag från programmet Verifiering för tillväxt (VINNOVA och Innovationsbron). Då skulle man undersöka om det fanns något kommersiellt behov av tekniken, och till vad tekniken skulle kunna användas.
Ett tydligt resultat blev företaget Peerialism som Seif Haridi var med och startade för ett par år sedan. Företaget utvecklar P2P-tekniken genom att man kör s k ”överlagring” med fildelningsteknik över Internet. Tekniken innebär lägre kostnader för distributören, men också bättre kvalitet i ljud och bild.
- Det behov vi kunde se av P2P-teknik var för video- och tv-distribution, förklarar Seif Haridi. Dagens teknik med att ladda ner från en server är inte skalbar för närvarande. Vad vi gjorde var en lösning där användarens dator blir en extra resurs som ska avlasta servern.
Så istället för att bara belasta vid nerladdning så bidrar man med att avlasta servern. Svårigheterna är att datorerna har olika kapacitet, att man använder olika bandbredder och kommer från helt olika nätverk. Det är den utmaning forskarna har att lösa. Ett företag som använder Peerialism tekniska lösning är MPS Broadband som är s k content-provider för Canal+.
Sif Haridi och Peter Van Roy har skrivit boken "Concepts, Techniques, and Models of Computer Programming´- Textbook and Reference Work" som utgavs av MIT Press 2004. boken har rönt stor uppmärksamhet världen över.
”Hett” företag
I början av 2009 utsåg Ny Teknik och Affärsvärlden de 33 hetaste företagen ”med förutsättning att förändra spelreglerna i sin bransch”. Det handlar om unga innovativa teknikföretag med stor internationell potential enligt de båda tidningarna. Peerialism var ett av dessa unga heta företag.
Så här skrev Ny Teknik: ”När explosionen av rörliga bilder tynger internet vill Peerialism hjälpa tv-bolag och bredbandsoperatörer att effektivisera transporten av tv och video över nätet. Företagets hybridlösning utnyttjar så kallad peer-to-peer-teknik (p2p) så att användarnas datorer bidrar med sändningskapacitet.”
Det var just denna tekniska lösning som gjorde Peerialism så intressant som en del i affären kring uppköpet av Pirate Bay.
– Den teknik som vi utvecklat skulle kunna användas för fildelning på Pirate Bay, förklarar Seif Haridi. Genom att optimera fildelningstekniken Bittorrent kan nedladdningshastigheten ökas och trafikkostnaderna sänkas. Men efter många turer och stor osäkerhet kring köparens ekonomiska förmåga har Peerialism dragit sig ur affären.
”Molnet”
Peerialism fick alltså mycket publicitet i samband med Pirate Bay-uppköpet. Samtidigt utvecklar man en ny produkt – det man kallar InterDisc – alltså ett slags internetbaserat lagringsmedia. Tanken är att man ska kunna använda Internet för personligt skyddad lagring. Och här kommer Seif Haridi in på det s k ”molnet” – d v s tanken på att programvara, tjänster m m ska finns tillgängliga för nerladdning via nätet.
– Än så länge är det de stora företagen som styr molnet – det är deras produkter som finns där, understryker Seif Haridi. Man skulle kunna säga att Hotmail är en molntjänst, men den administreras av Microsoft och den är sårbar. Idag finns inga helt slutna system, så frågor som rör säkerhet och integritet är otroligt viktiga.
Framför sig ser alltså Seif Haridi nya tjänster i molnet. Där ska man kunna lägga upp sin personliga back-up, så att alla ens data ligger på nätet. Och att man sedan hämta det man behöver var man än är via olika typer av enheter. Man skulle egentligen inte behöva ha en egen hårddisk längre. Video-on-demand är en annan tjänst som Seif kan se utvecklas framöver. Den här typen av lösningar kan man tänka sig för både för företag och privatpersoner.
– Cloud computing finns idag – men fortfarande är det få företag idag som sitter på tjänsterna. Vi jobbar med en programmeringsmodell för ”storage clouds” och hur man kan flytta beräkningarna av data till molnet istället för att göra tvärtom.
Seif Haridi har precis lämnat in en ansökan till EU-programmet Future emerging Technlogies som ska satsa på forskning av långsiktigt karaktär som kan stort genomslag.
Men vad finns då i framtiden?
– Trenden just nu är tillämpningar för mobila enheter, påpekar Seif Haridi. Vi har en utveckling som ger en ökande bandbredd, med snabbare, bättre nät och tillgänglighet överallt.
Några av Seif Haridis forskningsprojeket
CoreGrid: The European Research Network on Foundations, Software Infrastructure and applications for large scale distributed, GRID and P2P Technologies
Grid4All: Dynamic virtual organizations for schools, families and all
SELFMAN: Self management for large-scale distributed systems based on structured overlay networks and components
EVERGROW: Evergrowing global scale-free networks, their provisioning, repair and unique functions
Några begrepp
Distribuerade system
Består av flera självständiga datorer som kommunicerar genom ett datornätverk för att uppnå ett gemensamt mål.
Parallella system
System där t ex beräkningar görs samtidigt på flera enheter. Det blir allt vanligare med datorer som har flera kärnor för att göra detta – s k multicore processorer.
Grid system
Datorresurser från flera olika system som används för att lösa en gemensam uppgift – ofta genom att dela upp arbetet på olika datorenheter. Det är en form av distribuerat, virtuellt eller mer löst sammansatt system.
Intervju november 2009
Jannecke Schulman
