2014-04-13 2 views
5

Ich werde einige Berechnungen an Xeon Phi abladen, möchte aber zuerst verschiedene APIs und verschiedene angepasste Programme testen.Gibt es einen Simulator/Emulator von Xeon Phi?

Gibt es einen Simulator/Emulator für Xeon Phi (entweder Windows oder Linux)?

+0

Der Phi läuft x86-Anweisungen (zum größten Teil), so dass Sie Ihren Host-Computer als Simulator verwenden können. – pburka

+0

@pburka - Wenn Ihr Phi nicht KNC (Knights Corner) ISA mit Vektor-SIMD-Anweisungen verwendet, können Sie den Phi auch nicht verwenden. Der Phi führt x86-Anweisungen schlecht aus. –

Antwort

2

Eignung Funktion in Intel (R) Advisor XE 2015 Beta (könnte "eingeschrieben" kostenlos here) könnte Ihre Anfragen verwendet werden, zu adressieren. Eignung Beta ist speziell die Lage zu:

  • bewerten, ob der Intel® Xeon Phi ™ (native oder begrenzte Unterstützung für Offload) Leistungsstufen CPU Leistungsspitzen für bestimmte Auslastung
  • Ungleichgewicht bewerten, Laufzeitaufwand und andere nicht überschreiten Leistungseinbußen in Abhängigkeit von parallelen APIs, Anzahl der Threads und Schleifen-Iterationsnummer/Granularität

Alle angegebenen "Auswertungen" können auf beliebigen x86-Rechnern durchgeführt werden (Windows- oder Linux-Betriebssysteme werden unterstützt). Es ist also eine Art "Emulation". Es ist jedoch eine Software-basierte Modellierung Werkzeug (nicht traditionellen Hardware-Simulator oder Emulator).

Hinweis: gegeben Xeon Phi-spezifische Zeug ist nur als "experimentelle" Funktion jetzt verfügbar. Das bedeutet, dass es im Moment (Stand April 2014) immer noch die Beta-Qualität hat und standardmäßig nicht verfügbar ist. Sie müssen die experimentelle Variable ADVIXE_EXPERIMENTAL = fitness_xeon_phi_modeling einrichten, um sie zu aktivieren. Normalerweise werden die experimentellen Funktionen des Advisor Beta im Laufe des Jahres (entweder im Beta-Update oder in späteren Versionen) tendenziell besser und ausgereifter. Die angegebene Anmerkung gilt nicht für alle anderen Teile der Suitability-Funktion, die nicht Xeon Phi-spezifisch sind.

Hier ist ein Screen-Shot für bestimmte Beta Experimental-Funktion GUI-Look & Gefühl (fett rot ist meine Add-on):

AdvisorXESuitabilityBeta

+0

kann ich Host-Threads modellieren, die mit den "weich emulierten" 50 Phi-Threads interagieren? –

+0

Ich habe mehr Details zu gegebenem Thema in Antwort auf Ihre andere Frage unter http://stackoverflow.com/questions/23042472/how-to-offload-particular-thread-of-a-single-app-to- particular erklärt -xeon-phi-cores – zam

+0

Und für Advisor XE, ja - Sie können das tun, indem Sie "Xeon Phi threads" Nummer gleich ~ 64 via Combo-Box in der oberen rechten Ecke des Screenshots oben change change. – zam

3

Für den Fall, dass die künftigen Internet-Nutzer diese Frage sehen und Wunder über Knights Landing Simulation, emuliert die Intel SDE (https://software.intel.com/en-us/articles/intel-software-development-emulator) AVX-512.

Für die Uneingeweihten ist Knights Landing der offizielle Codename für die nächste Generation des Intel Xeon Phi-Prozessors. Es ist falsch anzunehmen, dass Xeon Phi Knights Corner bedeutet, genauso wenig wie es falsch ist anzunehmen, dass Xeon Haswell bedeutet. Es ist nur so, dass es bisher nur eine Iteration von Xeon Phi gab.

+0

Nützlicher Link, aber die SDE emuliert leider nicht KNC (Knights Corner), was der Phi benutzt. –

+0

Deshalb habe ich explizit "Knights Landing" gesagt. Und Knights Landing ist Xeon Phi, es ist nur das Produkt der zweiten Generation. – Jeff