RTV forum PL | NewsGroups PL

Wielordzeniowe procesory a programowanie wielowątkowe: jak unikać konfliktów pamięci?

Procesory wielordzeniowe

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Wielordzeniowe procesory a programowanie wielowątkowe: jak unikać konfliktów pamięci?

Goto page Previous  1, 2, 3, 4  Next

Guest

Sun Oct 05, 2014 9:49 pm   



W dniu niedziela, 5 października 2014 20:29:20 UTC+2 użytkownik A. L. napisał:
Quote:
On Sun, 5 Oct 2014 09:57:53 -0700 (PDT), stchebel@gmail.com wrote:



W dniu niedziela, 5 października 2014 18:19:18 UTC+2 użytkownik A. L.. napisał:







Idziesz do KF. Permanantnie. Z burakami nie rozmawiam.





Ależ proszę bardzo, jak Guru z erystyką nie daje sobie rady, to najprościej nie słuchać adwersarza.



A odnośnie epitetów, to radzę trochę przystopować. W najlepszym przypadku możesz być Pan postrzegany na grupie w/g użytego przez Pana określenia.



Tymczasem do zobaczenia w KF.



Brak konsekwencji. Podobno jestem w KF. Do zobaczenia w KF? Weż wyluzuj.. Albo dyskutuj tutaj, albo sam się zkilfajluj.

Marek
Guest

Sun Oct 05, 2014 10:35 pm   



On Sun, 05 Oct 2014 06:01:53 -0400, Jacek Radzikowski
<jacek@spam.die> wrote:
Quote:
Zarządzanie zawartością pamięci cache to bardzo skomplikowany
temat, na
którym zrobiono wiele doktoratów i sporo zostanie zrobionych w
przyszłości.


Zamiast rozwiązywać takie zadziwiające problemy nie lepiej zrobić
porządną i szybką pamięć dobrze zinterfejsowaną z cpu? Cray zdaje
się używał półokrągłych płyt żeby prąd miał krótszą drogę, ciekawe po
co... współczesny PC jest 10x szybszy od craya a płyty główne
półokrągłe nie są... Tylko proszę nie używać argumentu "bo tak
taniej" - dlaczego rozwój techniki zawszę musi być popychany tanimi
rozwiązaniami?

--
Marek

A.L.
Guest

Sun Oct 05, 2014 10:58 pm   



On Mon, 06 Oct 2014 00:35:23 +0200, Marek <fake@fakeemail.com> wrote:

Quote:
On Sun, 05 Oct 2014 06:01:53 -0400, Jacek Radzikowski
jacek@spam.die> wrote:
Zarządzanie zawartością pamięci cache to bardzo skomplikowany
temat, na
którym zrobiono wiele doktoratów i sporo zostanie zrobionych w
przyszłości.

Zamiast rozwiązywać takie zadziwiające problemy nie lepiej zrobić
porządną i szybką pamięć dobrze zinterfejsowaną z cpu? Cray zdaje
się używał półokrągłych płyt żeby prąd miał krótszą drogę, ciekawe po
co... współczesny PC jest 10x szybszy od craya a płyty główne
półokrągłe nie są... Tylko proszę nie używać argumentu "bo tak
taniej" - dlaczego rozwój techniki zawszę musi być popychany tanimi
rozwiązaniami?

Architektura wieloprocesorowa ze wspolna pamiecia jest poj... z
definicji. Zawsze bedzie jakas wspolna magistrala i zawsze problem
pamieci.

Lepiej juz bylo. Ptzypominam architekture zwana "transputer" gdzie
kazdy procesor mial swoja pamiec, byl fizycnie neizalezny od innych
procesorow, a polaczone byly szybkimi (jak na owe czasy) linkami.
Architektuar dzialala znakomicie i byla swego czasu bardzo popularna.
Spzredawano komputery zawierajace 128 transputerow w niezbyt
wygorowanej cenie. Mialem peceta z "koprocesorem" z 16 transputerow.
Do dziz nan plytki. Oprawilem sobie niektore w ramki ku pamieci.

Problemy zrownoleglalo sie znakomicie.

Niestety, niefart polegal na tym ze chipy produkowno w Europie. Firma
Thomson, a potem Inmos nei mogla sobie poradzic z pprodukcja i wyjsc
poza 50 MHz zegar. I caly pomysl szlag trafil

A.L.

J.F.
Guest

Mon Oct 06, 2014 12:05 am   



Dnia Sun, 05 Oct 2014 17:58:20 -0500, A.L. napisał(a):
Quote:
Architektura wieloprocesorowa ze wspolna pamiecia jest poj... z
definicji. Zawsze bedzie jakas wspolna magistrala i zawsze problem
pamieci.

Ta wspolna pamiec to roznie moze byc zorganizowana, i chyba roznie
jest zorganizowana - np kazdy procesor z wlasna pamiecia, ale dostepna
tez dla innych.

Quote:
Lepiej juz bylo. Ptzypominam architekture zwana "transputer" gdzie
kazdy procesor mial swoja pamiec, byl fizycnie neizalezny od innych
procesorow, a polaczone byly szybkimi (jak na owe czasy) linkami.
Architektuar dzialala znakomicie i byla swego czasu bardzo popularna.
Spzredawano komputery zawierajace 128 transputerow w niezbyt
wygorowanej cenie. Mialem peceta z "koprocesorem" z 16 transputerow.

IMO to one tanie nie byly, rzeklbym drogie ...

Quote:
Do dziz nan plytki. Oprawilem sobie niektore w ramki ku pamieci.
Problemy zrownoleglalo sie znakomicie.

Uzywales ? Ja nie, ale znajomi w tym bardziej siedzieli i mowili ze
przy wiekszej ilosci zaczyna zyc wlasnym zyciem.

A to zrownoleglanie ... to ciagle w zasadzie niezalezne komputery,
slabo polaczone, bo te linki przestaly byc szybkie, wiec wcale nie tak
latwo na to rownolegly program stworzyc.

Quote:
Niestety, niefart polegal na tym ze chipy produkowno w Europie. Firma
Thomson, a potem Inmos nei mogla sobie poradzic z pprodukcja i wyjsc
poza 50 MHz zegar. I caly pomysl szlag trafil

Mial wiecej niefartow. W zasadzie cala architektura byla bardzo
innowacyjna ... tylko pare lat pozniej ta innowacyjnosc okazala sie
kula u nogi. Thomson z produkcja chyba jednak wyszedl do Malezji,
ale to juz nie przynioslo klientow. Ktorych chyba w ogole bylo malo.

To sie moglo nadawac jako zawansowany uC do sterowania, ale chyba
ambicja ich zgubila i zanim to dojrzeli, to sie rynek skonczyl.

J.

A.L.
Guest

Mon Oct 06, 2014 12:31 am   



On Mon, 6 Oct 2014 02:05:32 +0200, "J.F."
<jfox_xnospamx@poczta.onet.pl> wrote:

Quote:
Dnia Sun, 05 Oct 2014 17:58:20 -0500, A.L. napisał(a):
Architektura wieloprocesorowa ze wspolna pamiecia jest poj... z
definicji. Zawsze bedzie jakas wspolna magistrala i zawsze problem
pamieci.

Ta wspolna pamiec to roznie moze byc zorganizowana, i chyba roznie
jest zorganizowana - np kazdy procesor z wlasna pamiecia, ale dostepna
tez dla innych.

Lepiej juz bylo. Ptzypominam architekture zwana "transputer" gdzie
kazdy procesor mial swoja pamiec, byl fizycnie neizalezny od innych
procesorow, a polaczone byly szybkimi (jak na owe czasy) linkami.
Architektuar dzialala znakomicie i byla swego czasu bardzo popularna.
Spzredawano komputery zawierajace 128 transputerow w niezbyt
wygorowanej cenie. Mialem peceta z "koprocesorem" z 16 transputerow.

IMO to one tanie nie byly, rzeklbym drogie ...


Neispecjalnie. Kupowalem z firmy CSA, plytki z proesorem i pameicia,
cos kolo 150 dolcow za sztuke.

Quote:
Do dziz nan plytki. Oprawilem sobie niektore w ramki ku pamieci.
Problemy zrownoleglalo sie znakomicie.

Uzywales ? Ja nie, ale znajomi w tym bardziej siedzieli i mowili ze
przy wiekszej ilosci zaczyna zyc wlasnym zyciem.


Nie mialem problemow

Quote:
A to zrownoleglanie ... to ciagle w zasadzie niezalezne komputery,
slabo polaczone, bo te linki przestaly byc szybkie, wiec wcale nie tak
latwo na to rownolegly program stworzyc.


Limki byly szybkie, 10 mbps. Mohe sparwdzic, bo cala dokumentacja
techniczna stoi na polce

programwoalo sie doskonale, w natywnym jezyku Occam, C, Moduli i
pascalu. Zrownoleglalo sie lepiej niz na procesorze ze wspolan
pamiecia.

Quote:
Niestety, niefart polegal na tym ze chipy produkowno w Europie. Firma
Thomson, a potem Inmos nei mogla sobie poradzic z pprodukcja i wyjsc
poza 50 MHz zegar. I caly pomysl szlag trafil

Mial wiecej niefartow. W zasadzie cala architektura byla bardzo
innowacyjna ... tylko pare lat pozniej ta innowacyjnosc okazala sie
kula u nogi. Thomson z produkcja chyba jednak wyszedl do Malezji,
ale to juz nie przynioslo klientow. Ktorych chyba w ogole bylo malo.


O ile sobie przypominam to chyba nie.

Quote:
To sie moglo nadawac jako zawansowany uC do sterowania, ale chyba
ambicja ich zgubila i zanim to dojrzeli, to sie rynek skonczyl.


To moglo zmienic spsoob w jaki uzywa sie komputery

A.L.

J.F.
Guest

Mon Oct 06, 2014 12:32 am   



Dnia Mon, 06 Oct 2014 00:35:23 +0200, Marek napisał(a):
Quote:
Zamiast rozwiązywać takie zadziwiające problemy nie lepiej zrobić
porządną i szybką pamięć dobrze zinterfejsowaną z cpu? Cray zdaje
się używał półokrągłych płyt żeby prąd miał krótszą drogę, ciekawe po
co... współczesny PC jest 10x szybszy od craya a płyty główne
półokrągłe nie są...

Te polokragle to zdaje byly w czasach, gdy komputer mial rzedu 2m
srednicy.

http://en.wikipedia.org/wiki/Cray-2

Quote:
Tylko proszę nie używać argumentu "bo tak
taniej" - dlaczego rozwój techniki zawszę musi być popychany tanimi
rozwiązaniami?

Bo drogie sie zle sprzedaja :-)

J.

JDX
Guest

Mon Oct 06, 2014 6:04 am   



On 2014-10-06 00:35, Marek wrote:
[...]
Quote:
współczesny PC jest 10x szybszy od craya
Wątpię. Bo istnieją jednak różne Cray-e. Smile Wydajność niektórych liczy

się w petaflopach: https://en.wikipedia.org/wiki/TOP500#Top_10_ranking.
A współczesny pecet, i to taki lepsiejszy, na i7, to raptem w okolicach
100 gigaflopów wyciąga, np.
http://www.ocaholic.ch/modules/smartsection/item.php?page=6&itemid=1005.

RoMan Mandziejewicz
Guest

Mon Oct 06, 2014 7:44 am   



Hello JDX,

Monday, October 6, 2014, 8:04:11 AM, you wrote:

Quote:
współczesny PC jest 10x szybszy od craya
Wątpię. Bo istnieją jednak różne Cray-e. Smile Wydajność niektórych liczy
się w petaflopach:
https://en.wikipedia.org/wiki/TOP500#Top_10_ranking.
A współczesny pecet, i to taki lepsiejszy, na i7, to raptem w okolicach
100 gigaflopów wyciąga, np.
http://www.ocaholic.ch/modules/smartsection/item.php?page=6&itemid=1005.

I marnuje te gigaflopy diabli wiedzą na co. Dla mnie, zaczynającego
zabawę z komputerami 30 lat temu widok, że byle GoogleDriveSync
zajmuje 107MB pamięci jest niewyobrażalną grozą :(

Mam komputer pracujący teoretycznie tysiące razy szybciej niż pierwszy
PC, na którym pracowałem 27 lat temu. Programy jednak uruchamiają się
wolniej - nawet dysk SSD nie jest w stanie nadgonić absurdalnego
rozrostu nawet najbanalniejszych programów - jest ledwie 500 razy
szybszy od starego MFM a rozmiary programów wzrosły szybciej :(

--
Best regards,
RoMan
Nowa strona: http://www.elektronika.squadack.com (w budowie!)

J.F.
Guest

Mon Oct 06, 2014 9:41 am   



Użytkownik "A.L." napisał w wiadomości
On Mon, 6 Oct 2014 02:05:32 +0200, "J.F."
Quote:
Lepiej juz bylo. Ptzypominam architekture zwana "transputer" gdzie
kazdy procesor mial swoja pamiec, byl fizycnie neizalezny od
innych
procesorow, a polaczone byly szybkimi (jak na owe czasy) linkami.
Architektuar dzialala znakomicie i byla swego czasu bardzo
popularna.
Spzredawano komputery zawierajace 128 transputerow w niezbyt
wygorowanej cenie. Mialem peceta z "koprocesorem" z 16
transputerow.

IMO to one tanie nie byly, rzeklbym drogie ...

Neispecjalnie. Kupowalem z firmy CSA, plytki z proesorem i pameicia,
cos kolo 150 dolcow za sztuke.

Takich cen raczej nie pamietam, moze na Polske wyzsze, moze to byl
okres schylkowy, moze to jakies najmniejsze kostki z najmniejsza
pamiecia podajesz.

Tu jest jakas lista i ceny przekraczaja 1000 funtow
http://www.classiccmp.org/transputer/documentation/t2sl/Product%20Price%20List.pdf

Quote:
A to zrownoleglanie ... to ciagle w zasadzie niezalezne komputery,
slabo polaczone, bo te linki przestaly byc szybkie, wiec wcale nie
tak
latwo na to rownolegly program stworzyc.

Limki byly szybkie, 10 mbps. Mohe sparwdzic, bo cala dokumentacja
techniczna stoi na polce

byly 10 czy 20, ale to jest ciagle 1 czy 2 MBajt/s Przerzucenie danych
do drugiego procesora troche trwalo.

Pozniej zrobili 100Mbs.

Quote:
programwoalo sie doskonale, w natywnym jezyku Occam, C, Moduli i
pascalu. Zrownoleglalo sie lepiej niz na procesorze ze wspolana
pamiecia.

No ... jakie by tu zadanie wymyslec ... transformata Fouriera,
odwrocenie macierzy, filtr na obrazie czy dzwieku.
A moze np znalezienie drogi na mapie, czy chocby sterowanie robotem
....

Quote:
Mial wiecej niefartow. W zasadzie cala architektura byla bardzo
innowacyjna ... tylko pare lat pozniej ta innowacyjnosc okazala sie
kula u nogi. Thomson z produkcja chyba jednak wyszedl do Malezji,
ale to juz nie przynioslo klientow. Ktorych chyba w ogole bylo malo.

O ile sobie przypominam to chyba nie.

To sie moglo nadawac jako zawansowany uC do sterowania, ale chyba
ambicja ich zgubila i zanim to dojrzeli, to sie rynek skonczyl.
To moglo zmienic spsoob w jaki uzywa sie komputery

IMO - nie moglo. Za duzo niefartow.
A na dowod mam to ze nie zmienilo :-)

Tak cos kojarze, ze te linki transputerowe byly tez w jakims innym
procesorze ... Intel i860 ?
To byla maszynka. 100 MFlops. A i tak sie nie przyjela Smile
http://link.springer.com/article/10.1007%2FBF00370011#page-1

Trzeba przyznac ze Intel zrobil wspaniala optymalizacje w Pentium i
pozniej.
Jak na CISC, to chodzi to bardzo szybko.

J.

bartekltg
Guest

Mon Oct 06, 2014 11:07 am   



On 06.10.2014 09:44, RoMan Mandziejewicz wrote:
Quote:
Hello JDX,

Monday, October 6, 2014, 8:04:11 AM, you wrote:

współczesny PC jest 10x szybszy od craya
Wątpię. Bo istnieją jednak różne Cray-e. Smile Wydajność niektórych liczy
się w petaflopach:
https://en.wikipedia.org/wiki/TOP500#Top_10_ranking.
A współczesny pecet, i to taki lepsiejszy, na i7, to raptem w okolicach
100 gigaflopów wyciąga, np.
http://www.ocaholic.ch/modules/smartsection/item.php?page=6&itemid=1005.

I marnuje te gigaflopy diabli wiedzą na co. Dla mnie, zaczynającego
zabawę z komputerami 30 lat temu widok, że byle GoogleDriveSync
zajmuje 107MB pamięci jest niewyobrażalną grozą Sad

Ale to bardziej wina sposobu programowania niż architekty.
Za czasów DOSa programiki były znacznie mniejsze, a 486
to przecież ten sam komputer;-)


Quote:
Mam komputer pracujący teoretycznie tysiące razy szybciej niż pierwszy
PC, na którym pracowałem 27 lat temu. Programy jednak uruchamiają się
wolniej - nawet dysk SSD nie jest w stanie nadgonić absurdalnego
rozrostu nawet najbanalniejszych programów - jest ledwie 500 razy
szybszy od starego MFM a rozmiary programów wzrosły szybciej Sad

Widać czas klientów nie jest na tyle cenny, by chciali zapłacić
za szybszy program. TO mają skrypty ptthona odpalone w wirtualnej
maszynie JAVA ;-)

Goła obróbka danych jest szybsza tyle, ile trzeba. Mulą interfejsy.

pzdr
bartekltg

Marek
Guest

Mon Oct 06, 2014 12:11 pm   



On Mon, 6 Oct 2014 09:44:06 +0200, RoMan Mandziejewicz
<roman@pik-net.pl.invalid> wrote:
Quote:
zabawę z komputerami 30 lat temu widok, że byle GoogleDriveSync
zajmuje 107MB pamięci jest niewyobrażalną grozą Sad

Jakiej pamięci, ram?


Quote:
PC, na którym pracowałem 27 lat temu. Programy jednak uruchamiają
się
wolniej - nawet dysk SSD nie jest w stanie nadgonić absurdalnego
rozrostu nawet najbanalniejszych programów - jest ledwie 500 razy
szybszy od starego MFM a rozmiary programów wzrosły szybciej Sad

Zawsze sposób na to jest używać starych systemów i starego osa na
nowym sprzecie.

--
Marek

RoMan Mandziejewicz
Guest

Mon Oct 06, 2014 12:37 pm   



Hello Marek,

Monday, October 6, 2014, 2:11:18 PM, you wrote:

Quote:
zabawę z komputerami 30 lat temu widok, że byle GoogleDriveSync
zajmuje 107MB pamięci jest niewyobrażalną grozą Sad
Jakiej pamięci, ram?

RAM :(

Quote:
PC, na którym pracowałem 27 lat temu. Programy jednak uruchamiają
się wolniej - nawet dysk SSD nie jest w stanie nadgonić
absurdalnego rozrostu nawet najbanalniejszych programów - jest
ledwie 500 razy szybszy od starego MFM a rozmiary programów wzrosły
szybciej Sad
Zawsze sposób na to jest używać starych systemów i starego osa na
nowym sprzecie.

Ależ używam - starego XP i to w wersji 32-bitowej. Ale z każdą kolejną
wersją FireFoxa mogę otworzyć na raz coraz mniej kart bez zwisu Sad I
to pomimo obsadzenia max RAMu, który jest w stanie obsłużyć system.


--
Best regards,
RoMan
Nowa strona: http://www.elektronika.squadack.com (w budowie!)

janusz_k
Guest

Mon Oct 06, 2014 7:21 pm   



W dniu 2014-10-06 14:37, RoMan Mandziejewicz pisze:
Quote:
Hello Marek,

Monday, October 6, 2014, 2:11:18 PM, you wrote:

zabawę z komputerami 30 lat temu widok, że byle GoogleDriveSync
zajmuje 107MB pamięci jest niewyobrażalną grozą Sad
Jakiej pamięci, ram?

RAM :(

PC, na którym pracowałem 27 lat temu. Programy jednak uruchamiają
się wolniej - nawet dysk SSD nie jest w stanie nadgonić
absurdalnego rozrostu nawet najbanalniejszych programów - jest
ledwie 500 razy szybszy od starego MFM a rozmiary programów wzrosły
szybciej Sad
Zawsze sposób na to jest używać starych systemów i starego osa na
nowym sprzecie.

Ależ używam - starego XP i to w wersji 32-bitowej. Ale z każdą kolejną
wersją FireFoxa mogę otworzyć na raz coraz mniej kart bez zwisu Sad I
to pomimo obsadzenia max RAMu, który jest w stanie obsłużyć system.
Przejdź na Operę albo SeaMonkey, mają mniejszy apetyt na ram.




--
Pozdr

Janusz_K

butek
Guest

Mon Oct 06, 2014 8:27 pm   



W dniu 06.10.2014 o 11:41, J.F. pisze:
Quote:
Trzeba przyznac ze Intel zrobil wspaniala optymalizacje w Pentium i
pozniej.
Jak na CISC, to chodzi to bardzo szybko.


A nie jest to przypadkiem od dawna RISC jedynie z udawanym CISC na zewnątrz?

--
butek
Safety note: Don't put all your enriched uranium hexafluoride in one
bucket. Use at least two or three buckets and keep them in separate
corners of the room. This will prevent the premature build-up of a
critical mass.

mk
Guest

Mon Oct 06, 2014 8:43 pm   



W dniu 2014-10-06 00:58, A.L. pisze:

Quote:
Niestety, niefart polegal na tym ze chipy produkowno w Europie. Firma
Thomson, a potem Inmos nei mogla sobie poradzic z pprodukcja i wyjsc
poza 50 MHz zegar. I caly pomysl szlag trafil

Mimo tamtej porażki, prof. D. May ma się dobrze i ciągnie, jak zwykle po
swojemu, wózek dalej. Jest jednym z założycieli firmy XMOS (nawiązanie
do Inmos?). Tym razem celują bardziej w systemy embedded i czasu
rzeczywistego. Kto chciałby oderwać się od nudy współczesnych
mikrokontrolerów powinien być zadowolony. Starter Kity, w najprostszym
wydaniu, nie są drogie (coś kilkanaście $), a i od czasu do czasu
rozsyłają je za darmo (ostatnio wysłali mi "na gwiazdkę") -- trzeba się
zarejestrować. Ja transputerów nie pamiętam (z procą wtedy biegałem i
krowy pasłem), ale wynalazki XMOSa mają ponoć sporo czerpać ze spuścizny
transputerów.

Inny ciekawy projekt:
http://www.adapteva.com

pzdr
mk

Goto page Previous  1, 2, 3, 4  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Wielordzeniowe procesory a programowanie wielowątkowe: jak unikać konfliktów pamięci?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map