[OSy] Upresneni zadani - neblokujici seznamy

Michal Drobný m.drobas at gmail.com
Sun Feb 26 15:57:17 CET 2012


Dobry den,

rad bych se zeptal na drobnou nejasnost v rozsirenem prvnim zadani.

Soucasti zadani je implementace neblokujiciho spojoveho seznamu dle 
vhodne zvoleneho algoritmu. Dale se pise, ze implementace tohoto seznamu 
by mela byt shodna nebo maximalne podobna klasicke implementaci 
spojovych seznamu.

V ramci neblokujiciho seznamu jsem implementoval algoritmy, ktere 
interne pracuji nad usporadanym spoj. seznamem prvku, kde prvkem 
rozumime dvojici obsahuji klic a data, seznam je usporadan podle klice. 
Nad touto strukturou lze provadet operace insert, remove a find, ktere 
jsou konzistentni na viceprocesorovem systemu.

Jelikoz soucasti zadani je i vytvoreni testu/benchmarku, ktery otestuje 
tuto neblokujici strukturu v porovnani s klasickou implementaci 
pouzivajici synchr. primitiva, porovnaval bych tedy tuto implementaci 
neblok. seznamu s usporadanym spojovym seznamem vyuzivajici mutex pro 
zajisteni atomicity operaci insert, remove, find.

Zajima me tedy, jestli tato varianta neblok. seznamu odpovida zadani a 
zda tedy mohu pro benchmarking pouzit usporadane varianty spojovych 
seznamu...

Dekuji a preji hezky zbytek dne,
Michal Drobny




More information about the NSWI004 mailing list