Article View: pl.comp.lang.c
Article #272335[SGCL] Odśmiecania współbieżnego ciąg dalszy
From: Sebastian Nibisz
Date: Sat, 23 Feb 2008 20:24
Date: Sat, 23 Feb 2008 20:24
38 lines
2732 bytes
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-mailShow 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