architectures, Hardware Locality (hwloc) [1] gathers a detailed
profile of the characteristics and properties of the
hardware execution environment, including threads, cores,
shared caches, sockets, and NUMA nodes, and exposes it
in a generic and portable manner. It abstracts the machine
architecture and its characteristics as a hierarchical tree of
resources that applications and runtime systems can traverse
to retrieve information.
3. MPI ADVISOR
As shown in Figure 1, MPI Advisor’s execution comprises
three phases: data collection (measurement), analysis, and
recommendations. During these phases MPI Advisor identifies:
1) the MPI environment in which the input application
is executed, 2) the application’s characteristics that
are pertinent to the supported tuning strategies, and 3) the
guidance to provide to the user.
Data collection is performed when MPI Advisor is installed
on a target system and when it is used to profile an
application. During installation, a custom collective evaluation
script is executed to collect architecture-specific MPIperformance
data that are utilized to build a table that is
stored in MPI Advisor’s configuration files for future use.
Currently, this table is used in the analysis phase for one
purpose: to identify, for every message size of interest, the
best algorithm to employ for each MPI collective operation.
Thus, the table is built by executing the Intel MPI benchmarks
(IMB)5
and OSU Micro-Benchmarks (OMB)6 with
each MPI library available on the system, and during their
execution collecting performance data for every collective
algorithm.
Application-specific MPI-performance data are collected
by MPI Advisor when it is used to profile an application.
Data collection is enabled by: 1) identification of the MPI
library version (MPI_Get_library_version()), which was
introduced in the MPI 3.0 standard, 2) mpiP [21], which
is a lightweight profiling tool for MPI applications that uses
the PMPI interface, 3) MPI_T, which is a tools interface that
was also introduced in the MPI 3.0 standard, and 4) hwloc,
which is the Portable Hardware Locality software package
of the Open MPI group.
If the library follows the MPI 3.0 standard, MPI Advisor
uses MPI_Get_library_version() to identify the MPI
library employed by the application and the specific MPI_T
variables to observe during application execution. Next,
5http://software.intel.com/en-us/articles/
intel-mpi-benchmarks
6http://mvapich.cse.ohio-state.edu/benchmarks/
สถาปัตยกรรมท้องถิ่น , ฮาร์ดแวร์ ( hwloc ) [ 1 ] รวบรวมรายละเอียดรายละเอียดของลักษณะและคุณสมบัติของสิ่งแวดล้อม , ปฏิบัติการฮาร์ดแวร์รวมทั้งหัวข้อ แกนใช้แคช , ซ็อกเก็ตและในโหนด และเปิดเผยมันในทั่วไปและแบบพกพาอย่าง มันจากเครื่องสถาปัตยกรรมและลักษณะเป็นลำดับชั้นต้นไม้ทรัพยากรที่โปรแกรมและระบบรันไทม์สามารถสำรวจเพื่อดึงข้อมูล3 . สำหรับที่ปรึกษาดังแสดงในรูปที่ 1 การดำเนินการ MPI ด้าน ประกอบด้วยสามขั้นตอน : การรวบรวมข้อมูล ( การวัด การวิเคราะห์ และแนะนํา ในช่วงระยะ MPI ที่ปรึกษาระบุ :1 ) ดัชนีผลผลิตอุตสาหกรรมที่นำเข้าโปรแกรมสิ่งแวดล้อมจะดำเนินการ 2 ) คือโปรแกรมที่คุณลักษณะเกี่ยวข้องกับการสนับสนุน ปรับกลยุทธ์ และ 3 )คำแนะนำให้กับผู้ใช้การเก็บรวบรวมข้อมูลจะดำเนินการเมื่อมีการติดตั้งสำหรับที่ปรึกษาในระบบเป้าหมาย และเมื่อมันถูกใช้เป็นโปรไฟล์การประยุกต์ใช้ ในระหว่างการติดตั้งการประเมินร่วมกันเองสคริปต์จะดำเนินการเก็บ mpiperformance เฉพาะสถาปัตยกรรมข้อมูลที่ใช้ในการสร้างตารางที่เป็นเก็บไว้ในแฟ้มการกำหนดค่าสำหรับที่ปรึกษาสำหรับใช้ในอนาคตปัจจุบัน ตารางนี้ใช้ในการวิเคราะห์สำหรับวัตถุประสงค์ : เพื่อระบุขนาดสำหรับทุกข้อความที่น่าสนใจ ,วิธีที่ดีที่สุดที่จะใช้สำหรับแต่ละประเทศการดำเนินงานร่วมกันดังนั้นตารางที่ถูกสร้างขึ้นโดยประมวลผล Intel PCI มาตรฐาน( IMB ) 5โอ๊ทส์ ไมโคร และมาตรฐาน ( OMB ) 6 กับแต่ละหน้าห้องสมุดที่มีอยู่ในระบบและในช่วงของพวกเขาการดำเนินการเก็บรวบรวมข้อมูลประสิทธิภาพทุกกลุ่มขั้นตอนวิธีโปรแกรมเฉพาะสำหรับการปฏิบัติงานเก็บรวบรวมข้อมูลโดย MPI ที่ปรึกษาเมื่อมีการใช้ข้อมูลใบสมัครการเก็บรวบรวมข้อมูล คือ 1 ) การเปิดใช้งาน โดยดัชนีผลผลิตอุตสาหกรรมฉบับห้องสมุด ( mpi_get_library_version() ) ซึ่งเป็นแนะนำใน PCI 3.0 มาตรฐาน 2 ) mpip [ 21 ] ซึ่งเป็นเบาโปรไฟล์เครื่องมือสำหรับ MPI โปรแกรมที่ใช้การ pmpi อินเตอร์เฟซ , 3 ) mpi_t ซึ่งเป็นเครื่องมืออินเตอร์เฟซที่ยังเป็นที่รู้จักในประเทศ hwloc 3.0 มาตรฐาน และ 4 ) ,ซึ่งเป็นแพคเกจซอฟต์แวร์แบบพกพาฮาร์ดแวร์ภายในของกลุ่มอุตสาหกรรมเปิดถ้าห้องสมุดตามมาตรฐาน PCI PCI 3.0 , ที่ปรึกษาใช้ mpi_get_library_version() ระบุ MPIห้องสมุดที่ใช้โดยโปรแกรมประยุกต์และ mpi_t เฉพาะตัวแปรสังเกตระหว่างการประหาร ต่อไป5http://software.intel.com/en-us/articles/Intel PCI มาตรฐาน6http://mvapich.cse.ohio-state.edu/benchmarks/
การแปล กรุณารอสักครู่..