by ososssbeheer
27.02.2009
27-02-2009 •
Programmabureau NOiV heeft de afgelopen maanden diverse klachten van leveranciers ontvangen over aanbestedingsmethoden waarbij leveranciers van open source software geen eerlijke kans zouden krijgen. Om een aantal van deze methoden in kaart te brengen, heeft NOiV opdracht gegeven aan het in aanbestedingsrecht gespecialiseerde kantoor AKD Prinsen van Wijmen. Economische Zaken en NOiV bestuderen het onderzoek momenteel en gebruiken dit advies als input voor een dialoog met aanbestedende diensten en leveranciers om te zorgen dat aanbieders van open source daadwerkelijk een eerlijker kans krijgen zoals is afgesproken in het kader van het actieplan Nederland Open in Verbinding.
meer lezen
Lees het volledige artikel →
by martijn
27.02.2009
make laten vliegen op je multicore systeem
Stel je hebt net je LPI 201 cursus gevolgd bij AT computing en je wilt even lekker oefenen met het configureren en compileren van de laatste
kernel van kernel.org. Je hebt de kernel gedownload en uitgepakt en je denkt: ”weet je wat, als eerste eens even alles aanzetten om te zien wat er allemaal gemaakt wordt”:
make allyesconfig
En vervolgens bouwen maar:
make
Vol verwachting zie je de CC regels voorbij komen. Na 10 minuten begint dit toch wel erg te vervelen en vraag je je af waarom je dual quadcore systeem hier zo lang over doet. Je controleert even of alle cores wel door je systeem worden gedetecteerd:
cat /proc/cpuinfo
Ja hoor, ze staan er allemaal. Dan maar eens kijken met top wat het systeem allemaal aan het doen is (vergeet niet op 1 te drukken in top om individuele processor stats te zien). Hmmmm, je krabt even op je hoofd. Alleen cpu0 is 100% bezig. Daar heb je natuurlijk niet een mooi multicore systeem voor gekocht?!?! Je denkt er even over om je windows XP installatie CD in de cdrom speler te stoppen, maar besluit toch nog om eerst de man pagina van make te bekijken. Na wat aandachtig lezen, zie je daar de volgende regel staan:
-j [jobs], --jobs[=jobs]
Specifies the number of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.
Ok, even proberen. Het systeem heeft dus in totaal 8 cores, dus make uitvoeren met 8 jobs zou het systeem optimaal moeten benutten:
make -j 8
Nu moet er een flinke grijns op je gezicht verschijnen. Je ziet de CC regels voorbij schieten en een paar minuten later staat je vers gebakken kernel voor je klaar.
Lees het volledige artikel →