Hallo,
ich spiele mit dem Gedanken mir einen iMac anzuschaffen. Motivation ist zum einen der Bildschirm (die Größe), da ich doch häufig meinen 13' MBA als zu klein empfinde. Zum anderen geht es um Rechenleistung, dazu zwei Themengebiete an Fragen:
1) MPI und Hyperthreading:
Ich bin im Bereich des Scientific Computing unterwegs und programmiere Monte Carlo Simulationen für Queueing Theory Probleme. Der Monte Carlo Teil ist sehr einfach parallelisierbar. Aber mich wundert das Verhalten der CPU Auslastung. Ich hätte gedacht, dass ich bei meinem MBA, 1,7GHz Dual Core i7 mit Hyperthreading 4 Prozesse laufen lassen könnte. Effektiv bringen aber nur zwei etwas. Die Auslastung sieht in etwa so aus (Cx - Core x, CxH - Hyperthreading Core):
1 Prozesse: C1: 055%, C1H: 000%, C2: 055%, C2H: 000%, Zeit: 100s
2 Prozesse: C1: 080%, C1H: 025%, C2: 080%, C2H: 025%, Zeit: 60s
4 Prozesse: C1: 100%, C1H: 100%, C2: 100%, C2H: 100%, Zeit: 60s
Also, scheinbar wird ein einzelner Thread bereits auf beide CPUs verteilt, bei zwei Threads kommt dann zusätzlich etwas Hyperthreading hinzu, und bei 4 Threads ist alles ausgelastet, bringt aber nichts.
Ich muss gestehen, dass ich beim Scientific Computing ehr einen Fokus auf die Mathematik habe als auf das Programmieren. Ich nutze Python 2.7 und mpi4py. Warum 1 einzelner thread auf die verschiedenen Kerne verteilt wird, ist mir ein Rätsel. Weiß jemand etwas dazu?
Ich versuche abzuschätzen wie der Performance-Boost mit einem iMac 4.0GHz Quad i7 wäre. Auch dort wären wohl nur 4 und nicht 8 Threads sinnvoll?
2) Grafikkarte beim iMac:
Die late 2015 iMac Preise hängen sehr stark von der verbauten Grafikkarte ab:
iMac 27', 4,0GHz Quad i7, 265 SSD mit:
1. AMD Radeon R9 M390 2GB: 2.780€ (Basis)
2. AMD Radeon R9 M395 2GB: 2.900€ (+120€ ggü. Basis)
3. AMD Radeon R9 M395X 4GB: 3200€ (+420€ ggü. Basis)
Mal abgesehen von dem größeren Speicher zwischen (2) und (3), wie unterscheiden die sich?
Ich habe noch nie mit OpenCL gearbeitet, aber das Thema interessiert mich grundsätzlich. Obwohl meine aktuelle Arbeit davon wohl nicht profitieren würde (meine Probleme der Queueing Theory sind mehr oder weniger nicht vektorisierbar) gibt es wahrscheinlich welche in der Zukunft.
Wenn man die Specs auf AMD vergleicht:
Compare Products
sind die alle drei fast identisch (dort allerdings alle mit 4GB). Angaben zu Compute Units oder ähnliches habe ich nicht gefunden. Worin begründen sich die Preisunterschiede?
Danke im voraus.
Grüße Jan
ich spiele mit dem Gedanken mir einen iMac anzuschaffen. Motivation ist zum einen der Bildschirm (die Größe), da ich doch häufig meinen 13' MBA als zu klein empfinde. Zum anderen geht es um Rechenleistung, dazu zwei Themengebiete an Fragen:
1) MPI und Hyperthreading:
Ich bin im Bereich des Scientific Computing unterwegs und programmiere Monte Carlo Simulationen für Queueing Theory Probleme. Der Monte Carlo Teil ist sehr einfach parallelisierbar. Aber mich wundert das Verhalten der CPU Auslastung. Ich hätte gedacht, dass ich bei meinem MBA, 1,7GHz Dual Core i7 mit Hyperthreading 4 Prozesse laufen lassen könnte. Effektiv bringen aber nur zwei etwas. Die Auslastung sieht in etwa so aus (Cx - Core x, CxH - Hyperthreading Core):
1 Prozesse: C1: 055%, C1H: 000%, C2: 055%, C2H: 000%, Zeit: 100s
2 Prozesse: C1: 080%, C1H: 025%, C2: 080%, C2H: 025%, Zeit: 60s
4 Prozesse: C1: 100%, C1H: 100%, C2: 100%, C2H: 100%, Zeit: 60s
Also, scheinbar wird ein einzelner Thread bereits auf beide CPUs verteilt, bei zwei Threads kommt dann zusätzlich etwas Hyperthreading hinzu, und bei 4 Threads ist alles ausgelastet, bringt aber nichts.
Ich muss gestehen, dass ich beim Scientific Computing ehr einen Fokus auf die Mathematik habe als auf das Programmieren. Ich nutze Python 2.7 und mpi4py. Warum 1 einzelner thread auf die verschiedenen Kerne verteilt wird, ist mir ein Rätsel. Weiß jemand etwas dazu?
Ich versuche abzuschätzen wie der Performance-Boost mit einem iMac 4.0GHz Quad i7 wäre. Auch dort wären wohl nur 4 und nicht 8 Threads sinnvoll?
2) Grafikkarte beim iMac:
Die late 2015 iMac Preise hängen sehr stark von der verbauten Grafikkarte ab:
iMac 27', 4,0GHz Quad i7, 265 SSD mit:
1. AMD Radeon R9 M390 2GB: 2.780€ (Basis)
2. AMD Radeon R9 M395 2GB: 2.900€ (+120€ ggü. Basis)
3. AMD Radeon R9 M395X 4GB: 3200€ (+420€ ggü. Basis)
Mal abgesehen von dem größeren Speicher zwischen (2) und (3), wie unterscheiden die sich?
Ich habe noch nie mit OpenCL gearbeitet, aber das Thema interessiert mich grundsätzlich. Obwohl meine aktuelle Arbeit davon wohl nicht profitieren würde (meine Probleme der Queueing Theory sind mehr oder weniger nicht vektorisierbar) gibt es wahrscheinlich welche in der Zukunft.
Wenn man die Specs auf AMD vergleicht:
Compare Products
sind die alle drei fast identisch (dort allerdings alle mit 4GB). Angaben zu Compute Units oder ähnliches habe ich nicht gefunden. Worin begründen sich die Preisunterschiede?
Danke im voraus.
Grüße Jan