-
Data: 2011-09-04 07:50:49
Temat: Re: [mt] few points (kilka uwag)
Od: "fir" <p...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> > troche pozastanawialem sie nad mt kontynuujac
> > to co juz sobie ustalilem pare czy parenascie miesiecy
> > temu (mam nadzieje ze rozwazania nie zawieraja bledow)
> >
> > wyglada mi na to ze o ile bezkolizyjnosc mozna by
> > implementowac tylko na rozdrobnionym poziomie
> > dostepu do poszczegolnych floatow czy intow to
> > nie jest to zbyt realistyczne bo raczej nie wystarczy
> >
> > potrzebne sa bitowe klucze (loki) zamykajace na raz
> > spojnie cale struktury; mozna by probowac pokusic sie
> > by lokowac wrecz 'sprzetowo' (cos jak odpowiednik
> > hardware'owych przerwan) wszystkie struktury i
> > tablice hurtem
> > (co byc moze wogole nie wymagaloby ingerencji
> > programisty w sensie pisania jakiegokolwiek kodu -
> > acz musialby miec swiadomosc ze watki beda mu
> > sprzetowo zwisaly przy konkurencyjnym dostepie
> > do struktur i tablic
> > - nie wiem dokladnie co by z tego wyszlo ale
> > pojawily by sie wydaje obecne problemy z
> > zakleszczeniami i race'ami, byc moze jednek udaloby sie
> > je rozwiazac na tym sprzetowym poziomie a moze nie
> > - ten model bylby podobny chyba do obecnego sposobu
> > zakladania lokow (znanego mi osobiscie glownie
> > z przeczytania 'pthreads primer' bo sam nie
> > pisalem prawie nic wielowatkowych programow) -
> > z tym ze nie byloby kodu bo loki zakladalyby sie
> > automatycznie
>
> problemem jest tez to ze cala duza tablica lokowala by
> sie hurtem (podzial na stale kawalki ktore mozna
> by polokowac osobno tez byc moze nie rozwiazuje problemu)
>
>
> ogolnie wydaje mi sie ze zakladanie bitowych kluczykow
> wybranym kawalkom danych jest byc moze bardziej wygodnym
> rozwiazaniem, np mozna pomyslec o lokowaniu danych
> calego modulu - to by sklanialo do dzielania danych
> na moduly w zwiazku z potrzebami wielowatkowosci
> i/ale trudno mi powiedziec czy byloby to moze dobrze
> czy zle
>
> jeszcze jedna uwaga: ten bitowy kluczyk lokujacy jakas
> strukture danych nie powinien byc raczej z musu blokiem
> (na ktorym zwisa odczyt czy przypisnie) czesto powinien
> on byc raczej informacja czy dane sa zalokowane czy nie
> tak by mozna to bylo podlaczyc do normalnego watkowego
> ifa, druga rzecz ten bitowy kluczyk powinien raczej
> dawac oddzielnie ijnformacje o tym czy dane sa przez
> kogos obcego obecnie zajete tylko do read tylko do write
> czy do obu
>
> trzebaby sie zastanowic teraz jak ew wygladaloby
> programowanie przy takim ukladzie i jak by bylo
>
>
w sumie jak zastanawiam sie jak ew mozna by zrobic/moglo by wygladac
odpalenie liczenia tablicy 1000x1000 (np zbioru mandelbrota) na tysiacu
watkow to mz mogloby to wygladac np tak - przy uzyciu normalnych srodkow
potrzebna jest tylko atomowa funkcja 'acquire' do testu czy flaga jest wolna
i jej ustawienia i funkcja 'newThread' do odpalenia nowego watku
typedef char lock;
tab [1000][1000];
lock tab_column_lock[1000];
void calculateColumn(int k)
{
//.... operacje na tab[k][...]
}
void main()
{
for(int i=0; i<1000;i++)
{
if(acquire(tab_column_lock[i]))
{
newThread( calculateColumn(i) );
}
}
}
chyba daloby sie to zrobic normalnymi srodkami i 'skalowaloby' sie to
na n procesorow - np dla dziesieciu procesorow na kazdym mw odpaliloby
sie po sto watkow po czym w miare wygasania tych watkow moc
dzielilaby sie na pozostale
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Następne wpisy z tego wątku
- 04.09.11 08:31 p...@p...onet.pl
- 04.09.11 09:13 p...@p...onet.pl
Najnowsze wątki z tej grupy
- 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!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
Najnowsze wątki
- 2025-07-18 celnicy pobili policjanta
- 2025-07-18 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-18 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=
- 2025-07-18 Białystok => Kotlin Developer <=
- 2025-07-18 Warszawa => Sales Director (Cloud solutions) <=
- 2025-07-18 Spalinowa trauma
- 2025-07-18 Polska => Senior Key Account Manager <=
- 2025-07-18 Białystok => Programista Kotlin <=
- 2025-07-18 Szczecin => Key Account Manager IT <=
- 2025-07-18 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-18 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-18 Lublin => Delphi Programmer <=
- 2025-07-18 Lublin => Programista Delphi <=
- 2025-07-17 Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 2025-07-17 Andrzej Duda ułaskawił Roberta Bąkiewicza od zarzutu zapchnięcia ze schodów aktywistki Babci Kasi