2008-01-29

Parallella beräkningar

Jag har spenderat den sista veckan med att lära mig att programmera som Google. Google har nämligen otroligt stora datamängder som de måste behandla, och alla data (webbsidor för Google) ska behandlas på precis samma sätt, vilket gör att det lönar sig väldigt mycket för dem att dela upp arbetet i småbitar och behandla varje bit på en separat dator. Det visar sig dock att det är mycket svårare att få datorer att dela upp data än vad man skulle kunna tro, och jag hade tills för en vecka sedan aldrig sett ett program som gjorde det lätt för en programmerare att göra det. I förra veckan fick jag dock höra talas om Mapreduce, som är det paradigm, det tankesätt, som Google använder för att dela upp sitt data.

Och det är bra. Den sista veckan har jag strukturerat om mina program för att funka på Google-sättet, och det blir otroligt mycket enklare att jobba med stora datamängder om man jobbar som de gör.

För övrigt är det mestadels trevligt väder, och jag har köpt en ny kontorsstol till kontoret. Den jag hade förut var inte så skön, men den här nya är en sliten men väldigt schysst gammal lädergrej som man verkligen kan sitta och dega i. (Eller ska det vara ... "i vilken man verkligen kan sitta och dega"? Vad var det Churchill sa om att avsluta meningar med prepositioner?)

No comments: