Welcome, Guest. Please login or register.


Author Topic: Párhuzamosított programozás (Read 7403 times)

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: Párhuzamosított programozás
« Reply #15 on: 2019.November.03. 19:11:30 »
Tökéletesen megértettem, a SymbOS-ot pusztán példaként mutatom be, hogy miként érhető el a párhuzamos feldolgozás egyetlen processzorról: az idő szeletelése. A megvalósítás után szükség van a szeletek irányításának módjára ugyanazon cél elérése érdekében.

----------------------

I have understood it perfectly, I put SymbOS as a mere example of how to reach parallel processing from a single processor: slicing time. Once  achieved, what is needed is a way to control the slices to accomplish the same objective.

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Párhuzamosított programozás
« Reply #16 on: 2019.November.03. 19:27:50 »
???
Állításom: Egy feladat számítógépes megoldása során kijelölünk részfeladatokat és azokat a lehetőségekhez mérten egy időben, különböző feldolgozó egységekkel végeztetjük el = egy feladat párhuzamos elvégzése.

Állításod: Részfeladatokra felbontás = nem egy feladat elvégzése, hanem több feladaté.

Kérdésem: Ha tekintünk egy házépítést, ami különböző szakiparosok által végzett részfeladatok időben egymást átfedő elvégzése, annak a végeredménye egy ház lesz-e vagy sem? (Feltételezem, hogy az építtetőnek nincs végtelen ideje várni az építkezés befejezésére, ezért a párhuzamosan végezhető munkákat úgy is csináltatja. Pl. tetőt lehet fedni miközben épületgépészeti munkák folynak, a külső és belső burkolás sem akadályozza egymást, stb.)

Állításom: A te logikád szerint nem lesz ház, az enyém szerint meg igen. Kinek van igaza, és miért?

Offline endi

  • EP addict
  • *
  • Posts: 7298
  • Country: hu
  • grafikus, játékfejlesztõ, programozás, scifi, tudományok, vallás
    • Honlapom
Re: Párhuzamosított programozás
« Reply #17 on: 2019.November.03. 20:15:11 »
az hogy több különböző eszköz (proci) elvégez több különböző feladatot, amelyek egy közös feladat részei, nem párhuzamosítás!

a párhuzamosítás az, amikor van egy többprocis rendszer, aminek adsz feladatot, és a több proci közösen elvégzi, egyenrangú (ugyanolyan!!!) részfeladatokat végezve.

pl. ilyen a mai videókártyák rendszere is. ott több tucat (vagy több száz) mag számolja ki a képet.

az nem párhuzamosított feladat hogy pl van egy 2 magos géped, és játszol egy játékkal, ami lefoglalja egyik magot, míg az oprendszer a másik magot használja. a rendszered bár párhuzamosított rendszer, de ahogy használod (ebben a leírt esetben), az nem párhuzamosított feladat.
Vigyázat! Szektás vagyok! :)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1291
  • Country: hu
  • Stray cat from Commodore alley
Re: Párhuzamosított programozás
« Reply #18 on: 2019.November.03. 20:38:07 »
az hogy több különböző eszköz (proci) elvégez több különböző feladatot, amelyek egy közös feladat részei, nem párhuzamosítás!
Értem. Tehát ha egy időben különböző dolgok történnek, akkor azok csak akkor történnek egy időben, ha azonosak. Vagy tulajdonképpen mi a fene az időbeli párhuzamosság meghatározása?

Quote
pl. ilyen a mai videókártyák rendszere is. ott több tucat (vagy több száz) mag számolja ki a képet.
És akkor gondolom az összes feldolgozott primitívre a videokártyák az összes shadert lefuttatják, és mindegyik shadernek az eredénye azonos mértékben jelen lesz az összes primitív megjelenített képében. Mert másként a magok más munkát végeznek és volt-nincs párhuzamosság!

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Párhuzamosított programozás
« Reply #19 on: 2019.November.03. 20:38:34 »
A ház akkor is felépül ha az 1 fős Ezer Mester /sorosan/ dolgozik.   idő=1

A ház felépül ha egy 4 fős brigád egyszerre /párhuzamosan/ dolgozik.  idő=1/4

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: Párhuzamosított programozás
« Reply #20 on: 2019.November.03. 20:52:47 »
Meg akarom tanulni. Be kell vallanom, nem tudok egy szót a tényről. Nagyon speciális eljárásnak tűnik, bizonyos feladatokhoz jó, mások számára pedig rossz.

--------

I want to learn. I have to confess, I don't know a word about the fact. It seems a very specialised procedure, good for some tasks, but bad for others.

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Párhuzamosított programozás
« Reply #21 on: 2019.November.03. 21:04:26 »
A szó amit keresel, azt én sem tudom.
De az okosok megmondják.

1db  Z80 -> 1 program fúttatás
1db 1core x86 /dos  -> 1 program fúttatás
1db 1core x86 /win  -> 1,2,3,4... program fúttatás    multi program???

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Párhuzamosított programozás
« Reply #22 on: 2019.November.04. 05:50:18 »
A keresett szó a Multitask

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Párhuzamosított programozás
« Reply #23 on: 2019.November.05. 15:19:59 »
attól, hogy egy ámítógépben kétszer annyi CPU lesz, még nem fog kétszer gyorsabban dolgozni :-)

ugyanis nem minden feladat párhuzamosítható (lásd például a 2+2-t)

ha a feladat 50%-a (időben mérve) párhuzamosítható, akkor a teljes futtatási idő még mindig csak 25%-kal fog csökkenni, két CPU esetén.
Az egyik proci elvégzi a 50+25%-ot, amíg a másik a maradék 25%-ot.

De pl. egy Mandelbrot halmaz számítása 100%-a párhuzamosítható, (egyik CPU pl. csak a páratlan sorokoat, a másik a páros sorokat számolja ki), és így valóban meg van az 50%-os időnyereség.
*** Speicherplatz zu klein

Offline gflorez

  • EP addict
  • *
  • Posts: 3607
  • Country: es
    • Támogató Támogató
Re: Párhuzamosított programozás
« Reply #24 on: 2019.November.05. 16:15:13 »
Nagy! Jó magyarázat!

Az olyan régi processzorrendszereken, mint például az Enterprise, a "párhuzamos számítástechnika" sikerének egyetlen módja a több feladat párhuzamos kezelése, amelyeket egyszerre kell elvégezni egy közös cél érdekében. Nekik már megszakítások vannak.

--------------

Great! Good explanation!

On old processor systems like the Enterprise, the only way to success with "parallel computing" is managing in parallel several tasks which need to be done at the same time for a common purpose. For them we already have interrupts.
« Last Edit: 2019.November.05. 16:18:14 by gflorez »

Offline Ferro73

  • EP lover
  • *
  • Posts: 967
  • Country: hu
Re: Párhuzamosított programozás
« Reply #25 on: 2019.November.05. 17:45:38 »
Nagy! Jó magyarázat!

Az olyan régi processzorrendszereken, mint például az Enterprise, a "párhuzamos számítástechnika" sikerének egyetlen módja...
+ Z80 CPU