-
Data: 2011-11-03 07:23:58
Temat: Re: na 4rech procesorach
Od: " " <f...@N...gazeta.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Robert Winkler <n...@n...org> napisał(a):
> > nie wiem co nazywasz pamiecia ekranu, ale ja renderuje
> > do zwyklej tablicy bajtow (konkretnie jest to wskaznik jaki
> > zwraca funkcja createDibSection, ale jest to raczej zwykla tablica
> > ramu tyle ze zaalokowana wewnetrznie przez winde, pozniej dopiero
> > to sie blituje do pamieci video);
>
> Nie podajesz źródeł więc skąd mamy wiedzieć
> że robisz to z wykorzystaniem bitmapy utworzonej poza ekranem.
> Załóz project na przykład na github i wrzuć źródła.
>
> > czy takie pisania do zwyklej tablicy (kazdy watek do swojej czesci)
> > tez trzeba synchronizowac? byloby to glupie i niedobre
>
> Jesli jestes absolutnie pewiem ze jakiś fragment bitmapy
> nie będzie znajdował się jednocześnie w cache dróch różnych rdzeni
> (procesorów)
> to nie potrzebujesz synchronizacji.
> Nie jest to jednak pewne, cache nie pracuje na poziomie pojedyńczych
komórek
> pamięci
> ale kilkunasto bajtowych linii.
> (w niektórych procesorach to nawet 512 bajtów, nie jest to jednak żaden
> procesor rodziny x86)
>
> btw.
> Skoro renderujesz to do bitmapy stworzonej poza pamięcią ekranu
> to co za problem stworzyć 4 niezależne bitmapy,
> po jednaj dla kazdego wątku.
> Każda z nich zawierała by fragment całości (1/4 wysokości)
> po zakończeniu wszystkich wątków przepisałbyś je BitBlt-em
> do jednej bitmapy, podając odpowiedno parametr Y gdzie ma być ona skpiowana.
>
> Widziałeś jak wygląda raytracing na maszynie z 80-ma równoległymi wątkami?
> (4 Xeony po 10 rdzeni każdy plus HT żeby podwoić liczbe wątków)
> http://www.youtube.com/watch?v=zbokPe4_-mY
///////
co do zrodel :
podawalem kluczowe kawalki zrodel co prawda w roznych
postach rozrzuconych na grupach (podzial kodu na pliki, jak
wyglada u mnie glowna petla, jak wygladaja same blity tez
(to akurat dawniej), jak uzywam query performance countera
do mierzenia czasu, jak ogolnie wyglada moja filozofia
agentowa, sam kawalek obliczania koloru (toporny i nieladny
co prawda) itd...) podam zreszta jeszcze na pewno inne kawalki
w miare mojego nimi zainteresowania (bo zarowno jak jestem
z czegos niezadowolony jak i zadowolony to lubie to
porozwazac i omowic w poscie);
Nie za bardzo chce podac cale zrodla gotowe do skompilowania
po prostu kliknieciem bo tak jak tomasz biskup kiedys
powiedzial: nie chce by ktos to pogarszal i przerabial na
niepodobajace mi sie sposoby (nie mowie ze moje zrodla sa
specjalnie dobre - takie sobie); Ogolnie jak ktos jest
zainteresowany to moge powiedziec jak cos robie i nawet
przekleic (nawet wypracowane) kawalki kodu ale ten ktos
niech lepiej pozniej swoj program napisze po swojemu. :}
i najlpeiej przylaczy sie do dyskusji i wniesie cos od
siebie do zagadnienia;
////////
co do meritum:
moge zrobic czetery pixelbufory i blitowac 4 razy ale
jest to mz troche nienaturalne; kawalki sa rozlaczne
wiec z normalnymi konfliktami nie powinno byc
problemu; czy ta bitmapa/pixelbufor jest alokowana do
jak wyrownanego adresu to nie wiem... sama ta bitmapa
jest wyrownana w poziomie do 4 pixeli (kazdy pixel
4 bajty) wiec o ile poczatek jest wyrownany do 16B lub
lepiej to kawalki tez sa wyrownane do 16B (jest jakis
sposob by wyrownywac to co jest alokowane przez malloc
np? pamietam z jednej ksiazki ze kriss kasperski wyrownywał
kiedys do 4096 (granicy sttrony czy cos takiego) i chyba
dawala to duze przyspieszenia; nie wiem jak z tym 'zachodzeniem
cacheow' i na czym to mialoby polegac - mz jak jeden watek
przelacza milion razy na sekunde komorke 0x11111111
a drugi 0x11111112 (nawet w tej samej lini cache) to chyba
nie powinno byc problemow z przeklamaniami - choc pewnie
moglyby byc opoznienia; Co do samego pisania do pamieci
ekranu to nie wiem czy jest to mozliwe - raczej nie;
ta pamiec nie jest zwyklym ramem (nie wiem wogole jaka nazwa
tu jest adekwatna VRAM?) i nie wiem czy mozna dostac wskaznik
do niej raczej nie - zaluje ze nie wiem jak komunikowac
sie z karta na poziomie drivera; na poziomie obslugi drivera
to jest na pewno jakies api a na poziomie wnetrza samego
drivera to nie wiem jak ta komunikacja miedzy CPU+RAM a GPU+VRAM
idzie czy przez jakis 'dzielony ram' czy przez te asemblerowe
'out'
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 04.11.11 02:32 Wiktor S.
Najnowsze wątki z tej grupy
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
Najnowsze wątki
- 2026-01-01 szyby macie całe?
- 2026-01-01 Najbogatsi ludzie na świecie są jeszcze bogatsi. Bezprecedensowa skala zysków
- 2026-01-01 Najbogatsi ludzie na świecie są jeszcze bogatsi. Bezprecedensowa skala zysków
- 2026-01-01 Wszystkiego najlepszego
- 2025-12-31 Czy potrafisz wskazać różnice? [TVN v. RMF]
- 2025-12-31 I kolejny jebnięty
- 2025-12-31 Myślenice => Specjalista ds. kontrolingu <=
- 2025-12-31 Ostróda szlachetnie walczy
- 2025-12-31 Pierwsza mapa kosmosu w 102 długościach fal podczerwieni! To początek nowej ery w astronomii
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Pieniadze-cuchna-oddechem-nawalonego-tatusia
- 2025-12-31 Iran na skraju gospodarczego upadku. Na ulicach Teheranu (znów) wrze. To może być cios dla reżimu
- 2025-12-30 zasilacz
- 2025-12-30 Teraz System Plików PFS z sys. op. Amiga OS będziesz mógł zamontować pod sys. op. Linuks i Jabłoko Makintosz




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]