3 april 2011

Een week verder. Wat inhoud er komt weer een verhaal aan.

Ook deze week heb ik aan mijn stage opdracht lopen werken hoewel het nog steeds erg veel lezen is en daarnaast veel opschrijven komt het einde nu wel langzaam in zicht zodat ik ook daadwerkelijk aan de verbeteringen kan gaan beginnen. Aan het einde van de week tijdens mijn wekelijkse meeting met mijn opdrachtgever was er zelf een hoofd ontwikkelaar aanwezig die ervaring had heeft met het soort programma waarmee ik werk en heeft me alvast wat hints en tips gegeven wat wel te doen en wat niet.

DeSTIN bestaat uit nodes waarbinnen een cluster ontstaat. de nodes produceren een signaal door het midden te nemen van het cluster wat ook wel een centroid genoemd word. Over de centroid is veel onduidelijkheid en het word er maar niet duidelijker op dus houd het even bij deze waarneming. Dit alles gebeurt in een layer ook wel laag vertaald in het Nederlands. Iedere laag doet precies het zelfde alleen de hoogste laag heeft heel weinig nodes en de laagste heel veel. iedere node leest of een laag lager uit of zelf een plaatje of later video streams.

Omdat iedere node het zelfde doet zou dit uitstekend geschrikt zijn voor parallellisme wat inhoud dat je een zelfde taak in plaats van in serie uitvoert het tegelijk uitvoert. Om een kleine rekensom te illustreren een plaatje van 800 x 600 =  480000 pixels groot. De laagste laag kijkt per node met een diameter van 4×4 = 16. 480000/16 = 30000 nodes één laag hoger kijk vervolgens met een weergaven van 2×2 per node naar de laag lager. 30000/4 = 7500. Één laag hoger weer 7500/4 = 1875 enz enz. Totdat je nog maar een paar nodes overhoud of zoals wij nu met een plaatje van 32×32 doen eindigend met 1.

30000+7500+1875+… +/- = 40000 nodes die allemaal het zelfde doen. Hier komt CUDA om de hoek kijken 40000 x het zelfde doen kan ik ook op de CPU doen alleen heeft die met de aller nieuwste chips maar 8 cores terwijl de GPU vrolijk een paar honderd ter beschikking heeft. En CUDA wordt erg gelukkig als het iets kan uitvoeren dat het liefst per 1000de word opgestart. Misschien ben ik al wat lezer kwijt maar de nummer zijn wat vreemd. waarom zou iets met 1000de opgestart worden als je maar 100 cores ter beschikking hebt. Een programma draait meestal op één of meer threads. 1 core can meerdere threads runnen. In het geval van CUDA kunnen er blokjes met 64,128 of 256 threads opgestart worden en +/- 65000 bloks per kaart gelanceerd worden ook wel grid genoemd.

Of in andere woorden DeSTIN heeft veel kleine identieke taken met CUDA kan ik die vele kleine taken tegelijk uitvoeren. Waarna je alle berekende waardes als een grote bulk weer terug krijgt. Op dit moment ideaal te noemen.

(meer…)

Het is inderdaad een week geleden. En deze week is dan ook geheel gepland om DeSTIN te begrijpen. Dus ik zou hier een heel lang verhaal neer kunnen zetten dat ik heb lopen lezen en nog meer lopen lezen dingen lopen opschrijven en lezen. Maar dan zou het wel heel snel saai worden. Dus op naar het volgende onderwerp.

Om jullie geïnformeerd te houden over mijn communicatie met school. Na ruim 4 weken wachten en zo’n 30 mailtjes a 10 A4tjes vol met tekst eindelijk een reactie van de persoon die mij hoort te antwoorden. Ja je kan dan wel 4 man binnen school over dit onderwerp aanschrijven maar er is geen proces die zegt wanneer punt 1 niet werkt dan doet punt 2 het. En zoals de vuistregel op school is “de student is zelf verantwoordelijk”.
Houd dit in dat wanneer een student een probleem heeft met een docent het de student zijn probleem is.

Wil ook zo’n regel

  1. Ik heb gelijk.
  2. Wanneer ik geen gelijk heb treed regel 1 in werking.

Dus ik heb altijd gelijk. Dus er is weer contact met de juiste persoon nu alleen alle voorgaande mailtjes netjes afhandelen het proces moet wel netjes afgehandeld worden. En hopelijk ook wat lessen uit geleerd worden.
Als er meer te melden valt dan zal ik dat wel melden maar op dit moment is het nu wel even klaar met dit onderwerp.

Verjaardag ja dat is waarschijnlijk het gedeelte wat jullie willen lezen. Dus speciaal voor jullie de link (More…)

(meer…)

20 maart 2011

We zijn weer een week verder.

Het resultaat van deze week is dat er nu een klacht bij school is neergelegd met betrekking tot de voortgang van mijn stage.

Wat heb ik deze week nog meer gedaan na heel veel code door gespit te hebben en er nu nog meer wijsheid van dit pracht programma verkregen te hebben ben ik pas op de helft. Het programma hoe kon het ook anders is best complex en om even CUDA hierop los te laten is toch wel wat meer uitzoekwerk nodig. Ook de nodige frustraties met Linux (2de besturing systeem van mijn laptop) weer achter de rug. Er was mij verteld dat het verstandig is een profiler mee te laten lopen met de code zodat ik kan zien waar het zware werk wordt verricht. In Windows Visual Studio gaat die natuurlijk vanzelf als je op de debug knop klikt in Linux hoe zij het ook anders niet. Weer wat exotische commando’s verstopt in handleidingen van 12 pagina’s groot nee Linux is super gebruiks vriendelijk. Op 1 punt ben ik het daar wel mee eens een bibliotheek aan je code toevoegen gaat in Linux veel makkelijker dan in Windows. Zo alweer genoeg gezegd over dit onderwerp.

(meer…)

5 maart 2011

Het is al weer even stil vanaf mijn kant dus vandaar een berichtje hier.

Hoewel ik het nog niet echt interessant vind om over mijn stage werkzaamheden zelf te schrijven. Komt hier dan toch een stukje hoe mijn dagelijkse bezigheid er op dit moment uit ziet.

Zoals de meeste mensen sta ik op een vast tijdstip op neem ik een douche, ontbijt ik en neem ik de bus naar mijn stage welk welgeteld 1 Yuan (+/- 0,10 euro) kost. Vervolgens loop ik 9 trappen(5 in het gebouw 4 om bij het gebouw zelf te komen) op om bij mijn werkplek aan te komen. Daar aangekomen gaat mijn laptop aan en ga ik aan de slag. Wat ik op dit moment doe is voornamelijk analyseren en leren. Mijn opdracht is duidelijk zorg ervoor dat een programma wat traag is snel gaat werken door middel van het werk wat die doet in kleine stukjes te hakken en te voeren aan een machine die heel veel kleine taken tegelijk kan uitvoeren. (Parallel programming).

Zo rond een uurtje of 11:30 a 12:00 beginnen ik en mijn collega’s honger te krijgen. She Fan (mijn chinees typen is nog steeds op zijn Nederlands) wat inhoud kom eten of eigenlijk vragen ze heb je al je rijst op gegeten :). Vervolgens al die trappen weer af en door de poort naar buiten naar een garagebox of een dak restaurant. Aangezien mijn collega’s het leuk vinden met mij te eten en ze daarvoor ook speciaal naar het werk komen rond lunch tijd zijn we meestal met een man of 5 a 8.

(meer…)

24 februari 2011

Jazeker je kan ze overal maken en het recept is niet zo moeilijk. Bloem, Eieren en Melk zijn de ingrediënten en als je zoete pannenkoeken wilt gooi je er een beetje suiker in.

Vandaag begon als een gewone dag wakker worden douche ontbijten naar mijn werk. Terwijl ik naar mijn werk ging even een stop gemaakt bij Luke hij de het mogelijk heeft gemaakt dat ik in China een huis en dat de stage papieren geregeld zijn. Na een uurtje of 2 met hem gebabbeld te hebben over van alles en nog wat vroeg hij of ik vanavond mee ging naar CHECK-IT (Naam van het eerste bedrijf waar ik stage liep in China) er zouden namelijk pannenkoeken gemaakt gaan worden en daar had ik natuurlijk wel zin in. Dus we spraken af dat ik na het werk weer naar hem zou komen. Even Meifang op de hoogte brengen en die vond dat ook goed. (meer…)

17 februari 2011

Vandaag is de laatste dag dat het chinese nieuw jaar gevierd wordt met vuurwerk.

Het is ook een dag dat je kan vergelijken met het suikerfeest. Allemaal zoete hapjes en heel veel lamppionnen in de vorm van een konijn.

Aangezien Xiamen eiland haast geen vuurwerk afsteekt. Bleven de lamppionnen en de zoete hapjes over. Een volledig park met daartussen een hoofdweg van Xiamen was afgezet. Dit vanwegen de enorme hoeveelheid mensen die erop af komen en ook vertrekken.

Bedenk je een park zo groot als Waliby World helemaal vol met mensen. En om daar te komen is het één grote wachtrij. Om een of andere rede blijft iedereen op de weg lopen. Als je over het gras gaat dan skip je meer dan de helft.

Het was heel bijzonder om te zien al die immens grote lamppionnen. Vele waren wel drie keer zo groot als ik ben en de ingang was enorm groot.

Meifang kon me melden dat er tekens werd omgeroepen dat mensen elkaar kwijt raakte en dat ze op een bepaald punt moesten komen. Dus voor mij de hint verlies elkaar niet uit het oog.

Naast de lamppionnen was er in het midden ook een fontein deze spuiters kunnen een bepaald patroontje spuiten een heel spektakel dus om te zien. Na dit allemaal gezien te hebben gingen Meifang en Ik weer terug naar ons appartement waar we witte zoete balletjes aten. Deze kleine baupou  bolletjes waren gevuld met gezoete sesamzaadjes en waren opzicht best wel lekker.

15 februari 2011

Dag twee opstaan douche, aankleden, eten en naar het lab.

Om 16:00 moest ik bij een jij bent een vreemdeling meeting bijwonen. Vooraf werd vermeld dit gaat 1 uur duren.
Na uitleg over van alles en nog wat bleef ik met meer vragen zitten dan dat er beantwoord waren. Wat me wel duidelijk is geworden is dat ik even een Chinese bankrekening moet nemen.
Dit omdat anders een E-Card die ik gekregen heb van de school niet werk (Handig), dit kaartje kan ik mee met de bus en ik kan er mee betalen binnen de campus. Buiten de campus krijg ik korting.

Na het geheel aangehoord te hebben en ik maar even naar de kamer ernaast liep om een in paniek geraakte mevrouw weer terug te sturen. Het is dan 18:00 ja Chinese tijd is nog steeds flexibel alleen hun regels niet.
Word ik opeens ben jij Xavier geroepen. Een kerel genaamd Tosh van de Universiteit Amsterdam zit daar. Hij bleek mijn papieren gehad te hebben en zodoende wist hij dat er nog een Nederlander in de buurt zou zijn.
Na wat gepraat te hebben en telefoon nummer uitgewisseld ging ik naar huis.

Misschien vanavond nog even naar een kroeg.

14 februari 2011

De vakantie periode is voorbij wat betekend dat ik aan de slag ga binnen Xiamen University.
Ik zal daarbij een stuk software omschrijven dat het in plaats 1 ding tegelijk kan naar als ik het zelfde x keer tegelijk moet doen splits het werk dan ook op in x kleine stukjes.
De reden hiervoor is dat we tegenwoordig meerdere processoren in onze pc hebben zitten en 1 daarvan is tegenwoordig ook een die heel snel is in video verwerking.
Aangezien gezichtsherkenning een en al beeld is lijkt de keuzen op dit moment makkelijk gemaakt. (meer…)

4 februari 2011

Na een dag reizen ben ik aangekomen in Xiamen. Waar mijn naam direct geroepen wordt door Stella.
Met een grote knuffel begroeten we elkaar.

Na men spullen in het appartement gedropt te hebben. Gingen stella en ik naar GEO. Waar ik werd voorgesteld aan Stella der collega’s. Owen, Jia Li, Xiao Wang en een paar andere.
Hier gingen we hot-potten met de daarbij behorende alcohol. Omdat ik nieuw ben in deze groep wilt iedereen met mij drinken. Klein tip zorg dat iedereen tegelijk met je drinkt.

Na deze vrolijke belevenis. Kon ik heel goed slapen. Dit helpt zeker tegen de jacklag. Na de volgende dag op de juiste tijd weer wakker te worden. Bleken Stella en ik uitnodigt bij Xiao Wang voor een etentje.

Daar aangekomen was het genieten met zijn familie en vrienden van een heerlijk maaltijd. Heb ze even versteld doen staan van mijn stokjes eten en dat ik zelfs rijst lust (hoezo vooroordelen 😉 ).

Het chinese nieuw jaar daar hangen allemaal spandoeken voor met konijnen duurde even voor het kwartje viel dat dit was omdat 2011 het jaar van het konijn is.
Stella is hier ook erg blij mee aangezien zij in het jaar van het konijn geboren is. Wat weer inhoud dat het een goed jaar voor haar zou zijn.

Beetje jammer is dat in Xiamen geen vuurwerk afgestoken mag worden. Heb wel naar de nationale chinese zender gekeken wat ook een van de tradities is. Een 8 uur lang durende oudjaar conferentie waar de nadruk op chinese tradities werd gelecht.

Mijn eerste dag in het chinese nieuwe jaar. Samen met Stella,  Jia Li, Xiao Wang naar Goulangyu.
Tijdens dit bezoek nog een bekende gezien. Iemand van de tweede groep van CHECK-IT die ik de eerste dagen van hun verblijf Xiamen had laten zien. Na weer voortreffelijk gegeten te hebben werd ik weer verbonden met de buitenwereld een chinees nummer met internet. Mijn appartement bleek de internet verbinding namelijk te kunnen wachten tot ik terug kom van Stella der ouders.

De volgende dag 4 februari om 10:30 is mijn busreis begonnen. Een 9 uur durende busrit. Mijn verblijf daar komt in de volgende post net als bijbehorende foto’s.

28 januari 2011

This week have been a week of big changes.
Last Sunday was my last day at KPN. After 1 year of service at location Amsterdam. The last day was there where I say goodbye to all my colleges.
Now that I have work at that location and gave money many times for leaving colleges where there was also a goodbye party. For me it was only a handshake and best wises. No envelope for me our a goodbye party.

Then this week really started.

On Monday I started to pack my stuff so it would be ready to be moved to a other location.

At 17:30 a friend arrived. So we went out going to eat pancakes together.

When we where finished and where back at my home my brother also had arrived.

At 20:00 my whole was packed and ready to drive to my parents place.

Around 21:30 we arrived there and empty everything and so i was back at my parents.

On Wednesday I had to go to school first and had my goodbye party for my neighbors. I also crashed at one of them cause of my empty room.

On Thursday I hand over my room key to the landlord and also left my bike without a lock at the train station (should be gone in 30 seconds)

On Friday I had a conversation with my school, whether i may go or not result is i may go and now that was all i needed to know from school.

On Saturday Did that last bit of shopping preparation. Sunday visit my Grandpa and Grandma or they visit me at my parents place.

Now for the last day in Netherlands on the airport i had to say goodbye to my parents and my little brother.

Little warning for my English readers this will be the last post in English. My dutch readers ar a much bigger group. Hope Google translate will help you.