🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #272335

[SGCL] Odśmiecania współbieżnego ciąg dalszy

#272335
From: Sebastian Nibisz
Date: Sat, 23 Feb 2008 20:24
38 lines
2732 bytes
Witam.

Nadarzyła się okazja, aby zweryfikować działanie biblioteki SGCL na 
platformie z procesorem wielordzeniowym.
Już po pierwszych testach okazało się, że biblioteka nie radzi sobie zbytnio 
na takiej konfiguracji. Postanowiłem zweryfikować swoje założenia odnośnie 
koncepcji współbieżnego działania systemu GC w bibliotece i w miarę 
możliwości spróbować ją poprawić.

Po głębszej analizie algorytmu doszedłem do wniosku, że ogólne założenia 
współbieżnej pracy systemu GC były prawidłowe. Biblioteka posiadała szereg 
błędów w implementacji, które w szczególności ujawniały sie na platformie 
wieloprocesorowej.

Biblioteka została gruntownie przebudowana. Pierwotne założenie, braku 
potrzeby synchronizacji wątków aplikacji z wątkiem systemu GC, zostało 
zachowane.  Dodałem wsparcie dla systemów 64-bitowych, poprzez zniesienie 
ograniczenia wielkości mapowanej pamięci (4GB).

Ze względu na wykorzystanie w bibliotece funkcji systemowych Windows, 
biblioteka nadal przeznaczona jest jedynie na tę platformę systemową. Na 
chwilę obecną, starałem się skupić na systemie, który znam najlepiej.

Na dzień dzisiejszy projekt biblioteki nie kompiluje się na kompilatorze GCC 
(a przynajmniej od wersji 3.4 w dół), ponieważ w szablonie jednej z klas, 
skorzystałem z dobrodziejstwa specjalizacji metod, co niestety jest trochę 
niestandardowe. Postaram sie to zmienić później. Bibliotekę można 
przekompilować na kompilatorach VC8 oraz VC9, na wsześniejszych nie 
sprawdzałem.

SGCL nie wykorzystuje już biblioteki boost.

Zainteresowanych zachęcam do pobrania najnowszych plików projektu:
http://sourceforge.net/projects/sgcl/

Pozdrawiam.

- Bastek - 
Technical Details
Message-ID: <fppvdq$68v$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Sebastian Nibisz" <EBA_K@poczta.onet.pl>
Newsgroups: pl.comp.lang.c
Subject: [SGCL]
 Odśmiecania współbieżnego ciąg dalszy
Date: Sat, 23 Feb 2008 21:24:23 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 39
Message-ID: <fppvdq$68v$1@inews.gazeta.pl>
NNTP-Posting-Host: s178pc190.mmj.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1203798266 6431 85.219.178.190 (23 Feb 2008 20:24:26 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sat, 23 Feb 2008 20:24:26 +0000 (UTC)
X-Antivirus-Status: Clean
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16545
X-Priority: 3
X-Newsreader: Microsoft Windows Mail 6.0.6000.16480
X-User: eba_k
X-Antivirus: avast! (VPS 080222-0, 2008-02-22), Outbound message
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit