30 mei 2011

Hallo allemaal,

Daar gaan we weer. Deze keer heb ik maar weinig te vertellen over de vooruitgang van DeSTIN portering. De rede hiervoor is het grote document wat school van mij verlangt. En wat ben ik blij dat ik mijn voorgang op mijn blog heb bijgehouden. Nu kan ik alles wat ik aan DeSTIN vooruitgang hier heb neer gezet weer terug in het document zetten maar dan in een andere form van schrijven in plaats van ik in de hij form wat een vreemde manier van schrijven is dat maar goed daar ga ik nog wel even mee stoeien dus.

Ik krijg hulp vanuit allemaal richtingen en wil ze dan hier ook erg bedanken. Ten eerste men ouders natuurlijk die steunen me in alles en zijn van onschatbare waardes (Hoor ze nu al zeggen slijmbal :P), Men zus voor het verbeteren van en het aanleveren van verbeterde afbeeldingen, mijn stage begeleider Ben Goertzel, de geen die ervoor gezorgd heeft dat ik deze opdracht kreeg Hugo de Garis, Bill Lauritzen voor het controleren van mijn spelling en grammatica.

Dan ook een klein bedankje voor mijn school voor het aanleveren van de benodigde stress en hun talloze manieren om het probleem terug op studenten te zetten. Hun communicatie gedeelte die zoals mijn mailbox en telefoon bevestigt nog steeds slecht werkt.

Een dank aan mijn stage docent die nu ook in China zit en daarmee beter bereikbaar is geworden voor het toezeggen dat een product verslag niet los aan mijn opdrachtgever opgeleverd hoeft te worden maar dat die verwerkt dient te worden in mijn eind verslag. De dank vanuit mijn opdrachtgever en mijzelf is hier erg gestegen.

(meer…)

23 mei 2011

Welkom lezer.

Week 14 van mijn stage was een hele goede week. In ieder geval voor het project. Na flink veel gepuzzeld te hebben met het CUDA Grid, block en thread systeem en ik me een klein beetje verkeken had op de derde dimensie die in het systeem zat kwam er dan op vrijdag ochtend een einde aan het hele hoe krijg ik DeSTIN in CUDA zodat de GPU ook daadwerkelijk wat te doen heeft.

Eerst een kleine uitleg waarop ik mij verkeek DeSTIN bestaat uit lagen nu zijn deze niet zo denderend groot in de huidige form waardoor deze gemakkelijk in één block van CUDA past en hierop ging ik de mist in. Aangezien binnen een node wat dan een hele thread zou worden nog een laag zat en de informatie die ik krijg over CUDA meld dat je de thread klein moet houden.

Wat er gebeurde was dat ik even naar iets anders was gaan kijken DeSTIN maakt nu gebruik van 4 lagen omdat het dan naar een plaatje van 32 bij 32 pixels kan kijken. Omdat we foto’s en eigenlijk live beelden aan DeSTIN willen voeren was ik even gaan kijken naar hoeveel lagen zou ik nodig hebben voor ik een 640 bij 320 pixel plaatje kan bekijken zonder teveel de structuur aan te hoeven passen. Nu kijkt de laagste laag met een 4 bij 4 pixel per node naar het plaatje en als de laagste laag uit 8 bij 8 nodes bestaat kan je een plaatje van 32 bij 32 voeren.

Om een berg berekeningen te besparen kom je op een 9 lagen uit. Dit voornamelijk om de laagste laag het 4 bij 4 pixel gedeelte niet te overschrijden maar wel kleine. Bij negende lagen bestaat de laagste laag uit 256 bij 256 nodes dit past niet meer in één block en dien je meerdere blocks te gaan gebruiken. Een ander gedeelte was het gebruik van geheugen. Het plaatje zit in langzaam geheugen en iedere node kijkt maar naar een klein stukje waarna deze vele malen geraadpleegd word. Je dient dan het kleine stukje te verhuizen naar snel geheugen. (Shared memory voor de gene die weten waar ik het over heb)

Laag ontwerp

Aangezien het snelle geheugen erg klein is kwam dan eindelijk op vrijdag morgen het eureka momentje. Inplaats van de laag in een block te proppen dien ik de laag in de grid te proppen. met een limitering van 65535 blocks in drie richtingen op mijn eigen videokaart en in twee richtingen op de super computer waarbij als ik het goed gelezen heb ik dus daadwerkelijk 65535×65535 mag doen zie ik geen probleem

en in de toekomst wanneer het aantal lagen verhoogt zou moeten worden naar 10 voor HD input. Het resultaat één block word één node binnen de node kan ik super goed gebruik maken van het shared memory aangezien die data zo goed als gelijk blijft binnen de gehele node.

Zoals je hier aan de linkerkant kan zien met mijn prachtige teken kunsten komt het model er dan ongeveer zo eruit te zien. Nu kwam er een vraag terug van mijn opdracht gever of het aantal threads nu niet de limitering word van het netwerk kan ik dit niet met zekerheid zeggen maar met de lage hoeveelheid centroids dat word gebruikt in layer 4 en ik per block max 1024 op eigen of 512 op super machine aan threads kan gebruiken weet ik nog niet of dit echt de limitering is.

Daarbij als ze upgraden naar de zelfde typen videokaart als die ik heb is deze limitering ook verdwenen aangezien de derde dimensie dan gebruikt kan worden van het grid. Hiermee kan je dus ook 65535 blocks omhoog.

Met deze analyse en ontwerp wacht me alleen nog het realiseren, implementeren en documenteren af.

(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…)

19 augustus 2009

First of all, I’ve decided to do this blog in English since so many of you do not read or speak any Dutch. I want to apologize beforehand for any abuse of the English language since I’m not a native speaker. This blog is meant for my co-workers, members of CHECK-IT, family, friends and anyone interested in CHECK-IT.
Therefore I would like to ask you to moderate your language: all of your comments will be read by everybody following this blog. If you have anything private to tell me, please do so by email or facebook.

I am Michel Drenthe and studying on Hogeschool Leiden.
Going to be a member of the CHECK-IT project.

The project is split in smaller project and as far as i now i will be doing the CRM(Customer Realtionship Management) system.
Cause we are the first group there there is also some setting ups to do there. So where going to set up a documentation system and a way to make back-up of the writen software.

18 augustus 2009

On tuesday the 18-08-2009 was the last day I would stay in Leiden before I leave to China.

As for the last day one of my room mates had prepared a big lunch. We had macaroni with mozzarella and tomatos also we had a plate with cucumber, tomatos and mozzarella and a bole with grapes. As desert we had some vanille and choclate ice cream.

Later that day I give the key of my room to my other room mate and some instruction how our internet works and how my radio clock works. Cause of the German renter of my room also wants to go on the internet and get up on time.

Then the moment of truth saying good bye for half a year. And my journey back to Leusden.

After waiting for a bus to bring me to the central station of Leiden.
The most worst tripe back to home started.
Some small information because of a technical failure of a communication system all the trains had some delay.

So i am standing on platform 5 waiting for the train I always take back to Leusden. Before i could make a picture it wend blanc and at the same time I get to hear that that train won’t going to bring me home.

Oke after waiting for 30 minutes finally a train that going to bring me to Schiphol. When I arrive at Schiphol again I have to wait for a train this time only 20 minutes this train brings me to Amersfoort without any problem only right before the station the train stops and have to wait 30 minutes before the train finally stops in Amersfoort itself.

In Amersfoort my dad was waiting till I would arrive and then we drove together to Leusden.
Yes @ home so now I can countdown until I leave to China.