Vorige week kwam ik deze Italiaan tegen op het net nadat hij mij in zijn lijst van contacten had gestoken op Flickr. Misschien kennen jullie hem wel al, want zijn contactlijst is echt lang. Enfin, het is naar eigen zeggen een architect (als ik zijn Italiaans profiel tenminste goed heb verstaan), die zich bezig houdt met computer art. Allemaal superabstract. Verder heeft hij ook een groot aantal zwart/wit werken, houdt hij ervan om de mensen hun schaduw te fotograferen, en heeft hij enorm veel foto’s van natuur en architectuur. Check het eens uit als het je interesseert.
Deze morgen hoorde ik op de radio dat de nominaties voor de Rock and Roll Hall of Fame bekend zijn. Ze zijn blijkbaar al een maand bekend, maar het was het eerste dat ik ervan hoorde. Onder andere bij de kandidaten zijn Madonna, Beastie Boys en Afrika Bambaataa. Die laatste naam deed een vaag belletje bij mij rinkelen. Na wat opzoekwerk bleek deze man ??n van de grondleggers van de hip hop te zijn en is hij verantwoordelijk voor de hit Planet Rock. Een ander pareltje is de schijf Peace, Unity, Love and Having Fun, getuige het clipje hieronder. Zo heerlijk jaren tachtig. Alsof de begingeneriek van The Fresh Prince of Bel Air tot leven is gekomen.
Maar dat was eigenlijk niet wat ik zocht In de late jaren negentig, is er nog wat anders uitgekomen waar Afrika Bambaataa bij betrokken was: Afrika Bambaataa & Westbam – Agharta, The city of Shamballa. Feestschijf van toen ik nog 18 en schattig was.
PS: Zot was ik van de Fresh Prince!
Now this is the story all about how
My life got flipped, turned upside down
And Id like to take a minute just sit right there
Ill tell you how I became the prince of a town called bel-air
In west philadelfia born and raised
On the playground where I spent most of my days
Chilling out, maxing, relaxing all cool
And all shooting some b-ball outside of the school
When a couple of guys said were up in no good
Started making trouble in my neighbourhood
I got in one little fight and my mom got scared
And said youre moving with your aunte and uncle in bel-air
(only the first three episodes of season one)
I begged and pleaded with her the other day
But she packed my suitcase and sent me on my way
She gave me a kissin and she gave me my ticket
I put my walkman on and said I might aswell kick it
First class, yo this is bad,
Drinking orange juice out of a champagne glass
Is this what the people of bel-air livin like,
Hmm this might be alright!
I whistled for a cab and when it came near the
Licensplate said fresh and had a dice in the mirror
If anything I could say that this cab was rare
But I thought now forget it, yo home to bel-air
I pulled up to a house about seven or eight
And I yelled to the cabby yo, home smell you later
Looked at my kingdom I was finally there
To settle my throne as the prince of bel-air
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
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.
Waag uw kans op de Put-Somethin’-on-your-head party. Heel eenvoudig: iets oep oewe kop zetten, inschrijven en op zaterdag 1 september de Mezzanine in Leuven onveilig maken; enkel toegankelijk voor vrijgezellen. Drankbonnetjes dienen alleen om iemand te tracteren, dus je zal je best moeten doen of je hebt heel de avond dorst En laat achteraf iets weten als het wat geworden is.
Gevonden bij Yab, wie weet waar die het gevonden heeft.