Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu Large Event Traces in Parallel Performance Analysis ppt
MIỄN PHÍ
Số trang
10
Kích thước
95.0 KB
Định dạng
PDF
Lượt xem
1582

Tài liệu Large Event Traces in Parallel Performance Analysis ppt

Nội dung xem thử

Mô tả chi tiết

Large Event Traces in Parallel Performance Analysis

Felix Wolf1

, Felix Freitag2

, Bernd Mohr1

, Shirley Moore3

, Brian Wylie1

1Forschungszentrum J¨ulich, ZAM

52425 J¨ulich, Germany

{f.wolf, b.mohr, b.wylie}@fz-juelich.de

2Universitat Polit´ecnica de Catalunya, Computer Architecture Dept.

08034 Barcelona, Spain

[email protected]

3University of Tennessee, Innovative Computing Laboratory

Knoxville, TN 37996, USA

[email protected]

Abstract:

A powerful and widely-used method for analyzing the performance behavior of

parallel programs is event tracing. When an application is traced, performance￾relevant events, such as entering functions or sending messages, are recorded at run￾time and analyzed post-mortem to identify and potentially remove performance prob￾lems. While event tracing enables the detection of performance problems at a high

level of detail, growing trace-file size often constrains its scalability on large-scale

systems and complicates management, analysis, and visualization of trace data. In this

article, we survey current approaches to handle large traces and classify them accord￾ing to the primary issues they address and the primary benefits they offer.

Keywords: parallel computing, performance analysis, event tracing, scalability.

1 Introduction

Event tracing is a powerful and widely-used method for analyzing the performance of

parallel programs. In the context of developing parallel programs, tracing is especially

effective for observing the interactions between different processes or threads that occur

during communication or synchronization operations and to analyze the way concurrent

activities influence each other’s performance.

Traditionally, developers of parallel programs use tracing tools, such as Vampir

[NWHS96], to visualize the program behavior along the time axis in the style of a Gantt

chart (Figure 1), where local activities are represented as boxes with a distinct color. Inter￾actions between processes are indicated by arrows or polygons to illustrate the exchange

of messages or the involvement in a collective operation, respectively.

Tải ngay đi em, còn do dự, trời tối mất!