Hmmm, het is half vijf in de namiddag en de “uitslagen” van Google Analytics voor gisteren zijn er nog steeds niet. Heb maar ineens die nieuwe tracking code geïnstalleerd, want ze zijn er precies vanalles bezig.
Zoals ik al een paar posts geleden al zei, ben ik dus wat met distributed computing aan het prutsen hier op het werk. Dat houdt in dat je het werk dat je programma moet uitvoeren, gaat verdelen over meerdere processoren. Een klein voorbeeldje hiervan is dat je een for loop verdeeld over een aantal processoren in plaats van dat je die sequentiëel uitvoert op 1 processor. Ik gebruik het al een tijdje eigenlijk, maar op een vrij naïeve manier. Ik test voor mijn doctoraatsonderzoek statistische algoritmes op kunstmatig gegenereerde datasets. Die datasets bezitten verschillende karakteristieken die allen gevariëerd worden aan de hand van een for loop. Zo zit ik meestal met een zeven tot tien geneste for-loops en dat vraagt allemaal tijd, gigantisch veel tijd. Verdelen over meerder processoren is de boodschap dus. In eerste instantie verdeelde ik de langste for loop over aparte processoren wat al 10 keer sneller ging. Het kan echter ingenieuzer en Matlab heeft er een toolbox voor. Die code postte ik een aantal dagen geleden, maar die ging te graag. Het probleem is dat je Matlab moet opstarten op een login-processor van de processor-cluster om dan het werk naar andere processors te sturen. Op die login-processor krijg je echter maar een half uur CPU tijd en dat vind Matlab niet genoeg (Matlab is echt traag). Bummer. Alles zelf geschreven dan maar. In de binnenste for loop wordt nu telkens een bestand geschreven met daarin alle opdrachten (plus resultaten wegschrijven) die moeten uitgevoerd worden en dat bestand wordt dan in een wachtrij gestoken die het dan uitvoert als er een processor vrij is (yeah, er zit veel volk op onze cluster). Enfin zo heb ik dus 11 CPU dagen (ja, u leest het goed) op 21 uur en een half tijd afgewerkt. Iets meer dan tien keer sneller, maar dat hangt af van hoeveel processors er vrij zijn natuurlijk. Voila, bij deze weet u wat ik in de dag zo allemaal uitspook
Deze morgen stak de concertaankondiging van Superbus in de bus. Ze spelen op 28 november in de AB. Ik kend het niet, ging wat op zoek en vond hun homepage en last.fm pagina. Het is een Frans groepje en klinkt niet onaardig. Poppy, zoals dat heet. French Pop, zelfs, denk ik. De groep ziet er fleurig uit en het deuntje op de homepage is catchy. Hun laatste single heet Lola en is terug te vinden op hun homepage.
Op last.fm kan je ook nog oud werk beluisteren. Hieronder een track die niet zou misstaan in het StuBru programma Duyster.
Zo, gisteren en vandaag heb ik mezelf nog eens door een upgrade geworsteld. Vanaf nu draait mijn blogje op de nieuwste wordpress release, wp 2.3, en op de nieuwste versie van K2, release candidate 2. In tegenstelling tot wat men algemeen vreest, is het updaten naar wp 2.3 op zich echt geen moeilijkheid. Ook de K2 update valt goed mee. Eerst lijkt het er niet uit te zien, maar na wat refreshen is dat allemaal opgelost. Ik heb wel twee kleine tegenslagjes gehad. Tijdens het updaten ben ik (waarschijnlijk door mijn eigen fout) een paar tables kwijtgespeeld in de database, gelukkig had ik een backup gemaakt. Ik was ook de instellingen van mijn sidebar kwijt. Die heb ik dus allemaal terug kunnen instellen. De cache van Google kwam hierbij goed van pas om terug te weten komen wat er ook precies weeral instond. Verder interessant om te melden is dat K2 nu ook drie kolommen ondersteunt, maar dat vloekt wel met mijn huidige style. Misschien een projectje voor in de toekomst.
Op het werk heb ik me nog met allerlei distributed computing bezig gehouden. De code die ik deze week heb gepost, werkte veel te traag en heb dus zelf iets moeten schrijven. Misschien later meer, als jullie daar in ge?nteresseerd zijn tenminste.
Voila, nu is het weekend en straks mag ik gaan bbq’en. Het is er nog het weer voor ook. Tot maandag!
% Create a scheduler
sched = findResource('scheduler', 'type', 'generic');
set(sched,'Configuration','PBS')
% specify the walltime
set (sched, 'SubmitFcn', {@pbsSubmitFcn, '00:30:00'})
% Create a Job
j=createJob(sched);
% Create Tasks
for ii=1:5000
createTask(j, @function, 1, {ii,ii});
end
% Submit the jobs
submit(j)
% Wait for PBS-jobs to finish
j.waitForState
% Get the results
res = j.getAllOutputArguments
Niet de code zelf is geniaal, maar wat het doet. Parallel 5000 functies laten lopen op evenveel processors (of minder als er minder processors vrij zijn). We hebben hier al een tijd een computer cluster op de KULeuven en die is zoooo handig.
Zoveel ontdekt dit weekend. Niet te doen! De ene ontdekking al wat positiever dan de andere. Hieronder een paar dingen die we weeral wijzer zijn geworden.
Laten we met het allertofste beginnen: Cocktailbar Sips. De uitbater is blijkbaar één van de beter cocktailbrouwers in Europa en zijn gezellig bar ligt aan de Waterpoort op het Zuid in Antwerpen. De Negroni, een Italiaanse cocktail, smaakte alvast super. Zeker het uitproberen waard. Alle cocktails aan de prijs van € 7,50.
Zaterdag heb ik bij mijn moeder een kleine tonijn gegeten. Tonijn is normaal een zeer grote vis, maar er bestaat dus ook een kleine variant, die je met 2 tot 4 personen helemaal kunt opeten. We hebben hem lekker op het vel gebakken en hij smaakte iets zouter én lekkerder dan een gewone tonijn. Gekocht op de markt.
De film Hot Fuzz is een absolute aanval op je lachspieren. Britse absurde humor. Het slot van de film is compleet over the top! Try it if you like it.
Als je online een Kinepolis Student Card aanvraagt, krijg je per mail een streepjescode die je alvast als studentenkaart kan gebruiken terwijl men de definitieve kaart aanmaakt en opstuurt. De ticket automaten echter vragen naar de kaart zelf en moeten van geen mail met streepjescode weten. En daar sta je dan, vijf minuten voor de film, en een rij aan elke kassa. Geen andere optie dus dan de volle pot te betalen. Leg je dat achteraf uit aan de receptie, dan kan men dat niet meer rechtzetten. Ah nee meneer, dat was de film van acht uur, dus mag ik dat verschil niet meer terugbetalen. Maar u kan wel een klachtenformulier invullen. Dan krijgt u dat wel terug. Voor twee euro, een heel formulier, met de inhoud van deze paragraaf Ik ben benieuwd of ik er iets van ga horen.
Now Playing: Styrofoam – I Have To Keep Reminding Myself To Be Pleased