Sie sind nicht angemeldet.

devcon

Cisco-Zottel

  • »devcon« ist der Autor dieses Themas

Beiträge: 2 886

Beruf: Fachabitur, Netzwerktechniker

  • Nachricht senden

1

28.05.2010, 12:53

2 Kerne - 4 Kerne - 8 Kerne - wie Multithreading funktioniert

Ahoi,

gab heute im IRC ne nette Diskussion über hardwarenahe Echtzeitprogrammierung .... und irgendwann spammte einer dieses Video in den Chat:

http://www.bildschirmarbeiter.com/video/…leicht_erklart/

Ich muss sagen Hut ab - besser kann man es wohl kaum erklären (Das Video erinnert mich ein wenig an "Die Sendung mit der Maus").

Wer schon immer mal wissen wollte, wieso weshalb, warum --> angucken :)

LG

devcon

2

28.05.2010, 13:12

Danke dir. ^^

Taz

Muchas Maracas!

Beiträge: 798

Beruf: Blogger und SuperModerator

  • Nachricht senden

3

28.05.2010, 17:31

Naja, also so wirklich MT wird ja net erklärt. Nur am Ende: "Jetzt stellt euch das 8 mal vor". Wow.

devcon

Cisco-Zottel

  • »devcon« ist der Autor dieses Themas

Beiträge: 2 886

Beruf: Fachabitur, Netzwerktechniker

  • Nachricht senden

4

28.05.2010, 17:42

Er erklärt davor noch, wann er die anderen Kerne benutzt - also unter welchen Umständen ;)

5

28.05.2010, 19:17

und was hat jemand, der es auf so einem niveau erklärt bekommen muss davon das zu wissen?

devcon

Cisco-Zottel

  • »devcon« ist der Autor dieses Themas

Beiträge: 2 886

Beruf: Fachabitur, Netzwerktechniker

  • Nachricht senden

6

28.05.2010, 19:21

Etwas mehr Hintergrundwissen bzw. einen besseren Lernansatz als nur <4 Kerne sind schlechter als 8 weils halt 4 weniger sind> und Fachsimpelei wie <Mein Quadcore schlägt deinen Dual-Core eh>. Das ist doch schonmal was, oder?

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

7

28.05.2010, 19:49

und was hat jemand, der es auf so einem niveau erklärt bekommen muss davon das zu wissen?


kannst du bitte wieder das forum verlassen? danke.


Ich weis ehrlich nicht was dich in letzter Zeit geritten hat...

Wenn es um sehr alte Programme geht die z.b. nur 1 Kern nutzen, dann ist ein SingleCore sogar schneller als ein 8 Kerner...
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

8

29.05.2010, 19:19

Ich habe eine Frage:

Ich habe mir ein paar gedanken bezüglich der MT Fähigkeit vieler Programme gemacht.
Manche Programme unterstützen heutzutage nur 1-2 Kerne.
Da aber die meisten PC Nutzer einen 4-8 Kerner ihr eigenen nennen, habe ich mir meine Gedanken gemacht, eine Lösung zu finden um den Programmen ein wenig auf die Sprünge zu helfen.

Ich habe mir gedacht, das man eine art Programm schreiben könnte, die die Kernlastverteilung von Windows unter die Arme greift und Programmen die Möglichkeit gibt, soviele Kerne zu nutzen wie der PC zur verfügung hat.

Nun suche ich im Internet, ob es schon Ansätze in diese Richtung gibt oder nicht.
Nur weis ich leider nicht genau wie / wo nach ich suchen muss.

Bestimmt kann mir jemand bei diesem Problemchen helfen oder?
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

Taz

Muchas Maracas!

Beiträge: 798

Beruf: Blogger und SuperModerator

  • Nachricht senden

9

29.05.2010, 19:27

naja, also ich denke wenn es so einfach wäre, dann hätte es bestimmt schon jemand geschrieben. Aber ich denke als Hobby-Programmierer könnte das etwas mühselig werden ^^
Amd hat in seiner Treiberdatenbank so einen Dual-Core Optimzier. vielleicht hilft der ja für den anfang http://support.amd.com/us/psearch/Pages/…oad%20Processor

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

10

29.05.2010, 19:39

Dieser Treiber hat nur damalige Probleme mit der Synchronisation des DualCores von AMD beseitigt^^

Aber trotzdem danke.

Ich weis das meine idee sehr bis extrem schwer umzusetzen ist, aber sollte es mir irgendwann gelingen und dass ohne jemand anderes dies schon getan hat, kann ich behaupten etwas gutes für die PC Welt getan zu haben.
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

11

29.05.2010, 20:02

Und das soll wie funtionieren? Wenn die Programme nur für einen Thread geschrieben wurden kannst du auch nur einen Thread benutzen.

Und das alte Programme die nur einen Kern unterstützen auf nem Single Core schneller laufen als auf nem Quad ist auch quark.
Das kommt nämlich ganz darauf an, wie viel Power ein einzelner Kern hat, liegt dieser Takt über dem Single-Core, ist der Quad natürlich immer noch schneller.

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

12

29.05.2010, 20:35

Theoretisch wäre es aber möglich oder?
Denn, nur weil es noch keiner Ausprobiert hat, muss es nicht zwangsläufig nicht funktionieren.
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

13

30.05.2010, 03:39

Theoretisch wäre es aber möglich oder?
Denn, nur weil es noch keiner Ausprobiert hat, muss es nicht zwangsläufig nicht funktionieren.

Bist du dir sicher, dass es da noch keinen gab, der das versucht hat?

Und.

Zitat

Wenn die Programme nur für einen Thread geschrieben wurden kannst du auch nur einen Thread benutzen.

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

14

30.05.2010, 19:02

Ob das jemand versucht hat, weis ich nicht.

Soweit ich doch informiert bin, verteilt Windows die Aufgaben an die Kerne.

Wenn man den "Datenstrom" vom Programm zu Windows, durch eine Art Tunnel schickt (das wäre das Programm) und diese Tunnel verzweigen sich zu mehreren Tunneln. Dieser aufgeteilte "Datenstrom" würde dann von Windows an die Kerne verteilt.

Kurz und knapp -> Windows vorgaukeln dass das Programm mehr als "1 Datenstrom" benutzt.

Ich hoffe ich habe das gut genug erklärt.
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

15

30.05.2010, 19:49

Ich bezweifel, dass du so tief ins Windows-Scheduling eingreifen kannst.

16

30.05.2010, 21:02

Was redest du da? Windows verteilt einzelne Programme bzw deren Threads an die Kerne. Was willst du da aufteilen?

Angenommen das Programm schickt, jetzt stark vereinfacht, an den Prozessor: "Wie viel ist 5 + 6?"
Was soll da dann aufgetunnelt werden an verschiedene Kerne?

Kern 1: 5
Kern 2: +
Kern 3: 6

CPU: "Wat is los?
5, + sowie 5 sagen mir nichts. Was soll ich zurückgeben?"

Btw: Das liesse sich so natürlich nicht aufteilen, ist nur anschaulich :D

悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

17

30.05.2010, 21:47

So simpel ist das natürlich nicht... das weis ich selbst.

Ich werde mich mal weiter informieren und dann mal schreiben was ich in Erfahrung bringen konnte.
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+

18

30.05.2010, 21:51

Es gibt da nichts aufzuteilen...
Wenns möglich wäre, wieso hats Microsoft nicht eingebaut? Oder die tausenden Unix Entwickler.

Lass es einfach gut sein :)

19

30.05.2010, 21:53

Glaubst du wirklich, dass bei all den Experten die da draußen sind, die Hardware und Software schon jahrelang entwickeln, die Doktoren und Professoren sind, niemand auf eine so simple Idee gekommen ist, aber du tust es? Glaubst du wirklich dass wenn niemand denen so etwas umsetzt, du es kannst?

:totlach:



悪魔で

No mercy for the weak - No tears for the dead ... 卍解!

Beiträge: 2 510

Wohnort: Nachrodt-Wiblingwerde

Beruf: Azubi -> Fachkraft für Lagerlogistik

  • Nachricht senden

20

30.05.2010, 22:03

Erm...

Wo ich gerade deinen Post lese, muss ich unweigerlich an die Erfindung des Blitzableiters denken...
Simple bis zum gehtnichtmehr, aber trotzdem ist da nur eine Person drauf gekommen... :)

Der PC verarbeitet Daten, wie diese zu ihm gelangen ist nur eine Sache des weges und den kann man bestimmt ändern.
Viele wege führen nach Rom.
MfG 悪魔で [Jap: Devil]


Q: What's tiny and yellow and very, very, dangerous?
A: A canary with the super-user password.

3 Spiele für 1099,90€? Gamestop machts möglich!

Follow me on G+