2014-04-13 10 views
5

Mam zamiar odładować niektóre obliczenia na Xeon Phi, ale chciałbym najpierw przetestować różne interfejsy API i różne dostosowane do programowania równoległego.Czy istnieje symulator/emulator Xeon Phi?

Czy istnieje symulator/emulator dla Xeon Phi (Windows lub Linux)?

+0

Phi wykonuje instrukcje x86 (w przeważającej części), dzięki czemu można używać komputera hosta jako symulatora. – pburka

+0

@pburka - Jeśli twój Phi nie używa KNC (Knights Corner) ISA z wektorowymi instrukcjami SIMD, równie dobrze możesz nie używać Phi w ogóle. Phi źle kieruje instrukcjami x86. –

Odpowiedz

2

Przydatność funkcją Intel (R) Doradca XE 2015 Beta (może być "studia" za darmo here) mogą być wykorzystane w celu rozwiązania swoich żądań. Przydatność Beta jest szczególnie zdolny do:

  • ocenić, czy Intel® Xeon Phi ™ (native lub ograniczone wsparcie dla odciążeniem) poziom wydajności procesora może przekraczać szczyty wydajności dla danego obciążenia
  • ocenić nierównowagę, run-time napowietrznych i inne wpływ strat wydajności w zależności od równoległych interfejsów API, liczba wątków i liczba iteracji pętli/granulacja jest używana

Wszystkie rodzaje "ocen" można wykonać na dowolnym komputerze x86 (obsługiwany system operacyjny Windows lub Linux). Tak naprawdę jest to rodzaj "emulacji". Jest to jednak oparte na oprogramowaniu narzędzie do modelowania (nie tradycyjne symulator sprzętu lub emulator).

Uwaga: biorąc pod uwagę specyfikację Xeon Phi, dostępna jest teraz tylko funkcja "eksperymentalna". Co oznacza, że ​​w chwili obecnej (stan na kwiecień 2014 r.) Nadal jest to wersja beta i domyślnie jest niedostępna. Będziesz musiał skonfigurować eksperymentalną zmienną ADVIXE_EXPERIMENTAL = suitability_xeon_phi_modeling, aby ją włączyć. Zazwyczaj funkcje eksperymentalne Advisor Beta stają się lepszej jakości i bardziej dojrzałe w dalszej części roku (w wersji beta lub późniejszych wydaniach). Podana notatka nie ma zastosowania do wszystkich innych części Przydatności, które nie są specyficzne dla Xeon Phi.

Oto screen-shot za dany Beta Doświadczalnej funkcja GUI wygląd & dotyku (pogrubiony czerwony jest mój dodatek):

AdvisorXESuitabilityBeta

+0

Czy mogę modelować wątki hosta współdziałające z "miękkimi emulowanymi" wątkami 50 Phi? –

+0

Wyjaśniłem więcej szczegółów na dany temat w odpowiedzi na twoje pytanie na http://stackoverflow.com/questions/23042472/how-to-offload-particular-thread-of-a-single-app-to-particular -xeon-phi-rdzeni – zam

+0

I dla Advisor XE, tak - możesz to zrobić, podając numer "nici Xeon Phi" równoważny ~ 64 za pomocą pola wyboru pokazanego w prawym górnym rogu zrzutu ekranu powyżej. – zam

3

W przypadku przyszłych internauci zobaczyć to pytanie i Zastanawiam się nad symulacją Knights Landing, Intel SDE (https://software.intel.com/en-us/articles/intel-software-development-emulator) emuluje AVX-512.

Dla niewtajemniczonych, Knights Landing to oficjalna nazwa kodowa następnej generacji procesora Intel Xeon Phi. Błędem jest zakładać, że Xeon Phi oznacza Knights Corner, tak samo jak błędne założenie, że Xeon oznacza Haswell. Chodzi o to, że do tej pory była tylko jedna iteracja Xeon Phi.

+0

Przydatne łącze, ale niestety SDE nie emuluje KNC (Knights Corner), którego używa Phi. –

+0

Dlatego właśnie wyraźnie powiedziałem "Knights Landing". A Knights Landing to Xeon Phi, to tylko produkt drugiej generacji. – Jeff