Paraver: configurations

Table 18, Table 19 and Table 20 provide information about the different pre-build configurations that are distributed with COMPSs and that can be found under the /opt/COMPSs/Dependencies/ paraver/cfgs/ folder. The cfgs folder contains all the basic views, the python folder contains the configurations for Python events, and finally the comm folder contains the configurations related to communications.

Additionally, it can be shown the data transfers and the task dependencies. To see them it is needed to show communication lines in the paraver windows, to only see the task dependencies are needed to put in Filter > Communications > Comm size, the size equal to 0. Some of the dependencies between tasks may be lost.

Table 18 General paraver configurations for COMPSs Applications

Configuration File Name

Description

Target

2dp_runtime_state.cfg

2D plot of runtime state

Runtime

2dp_tasks.cfg

2D plot of tasks duration

Application

3dh_duration_runtime.cfg

3D Histogram of runtime execution

Runtime

3dh_duration_tasks.cfg

3D Histogram of tasks duration

Application

compss_cpu_constraints.cfg

Shows tasks cpu constraints

Runtime

compss_executors.cfg

Shows the number of executor threads in each node

Runtime

compss_runtime.cfg

Shows COMPSs Runtime events (master and workers)

Runtime

compss_runtime_master.cfg

Shows COMPSs Runtime master events

Runtime

compss_storage.cfg

Shows COMPSs persistent storage events

Runtime

compss_tasks_and_runtime.cfg

Shows COMPSs Runtime events (master and workers) and tasks execution

Application

compss_tasks.cfg

Shows tasks execution and tasks instantiation in master nodes

Application

compss_tasks_communications.cfg

Shows tasks and communications

Application

compss_tasks_cpu_affinity.cfg

Shows tasks CPU affinity

Application

compss_tasks_dependencies.cfg

Shows tasks and dependencies (only for the master node)

Application

compss_tasks_gpu_affinity.cfg

Shows tasks GPU affinity

Application

compss_tasks_id.cfg

Shows tasks execution by task id

Application

compss_tasks_runtime_&_agents.cfg

Shows COMPSs Agent and Runtime events and tasks execution

Application

compss_waiting_tasks.cfg

Shows waiting tasks

Runtime

histograms_HW_counters.cfg

Shows hardware counters histograms

Both

instantiation_time.cfg

Shows the instantiation time

Runtime

Interval_between_runtime.cfg

Interval between runtime events

Runtime

nb_executing_tasks.cfg

Number of executing tasks

Application

nb_requested_cpus.cfg

Number of requested CPUs

Runtime

nb_requested_disk_bw.cfg

Number of requested disk bandwidth

Runtime

nb_requested_gpus.cfg

Number of requested GPUs

Runtime

nb_executing_mem.cfg

Number of executing memory

Runtime

number_executors.cfg

Number of executors

Runtime

task_duration.cfg

Shows tasks duration

Application

thread_cpu.cfg

Shows the initial executing CPU

Runtime

thread_identifiers.cfg

Shows the type of each thread

Runtime

time_btw_tasks.cfg

Shows the time between tasks

Runtime

user_events.cfg

Shows the user events (type 9100000)

Application

Table 19 Available paraver configurations for Python events of COMPSs Applications

Configuration File Name

Description

Target

3dh_duration_runtime_master_binding.cfg

3D Histogram of runtime events of python in master node

Python Binding

3dh_events_inside_task.cfg

3D Histogram of python events

Python Binding

3dh_tasks_phase.cfg

3D Histogram of execution functions

Python Binding

compss_runtime_master_binding.cfg

Shows runtime events of python in master node

Python Binding

deserialization_object_number.cfg

Shows the numbers of the objects that are being deserialized

Python Binding

deserialization_size.cfg

Shows the size of the objects that are being deserialized (Bytes)

Python Binding

events_inside_tasks.cfg

Events showing python information such as user function execution time, modules imports, or serializations

Python Binding

events_in_workers.cfg

Events showing python binding information in worker

Python Binding

nb_user_code_executing.cfg

Number of user code executing

Python Binding

serdes_bw.cfg

Serialization and deserializations bandwidth (MB/s)

Python Binding

serdes_cache_bw.cfg

Serialization and deserializations to cache bandwidth (MB/s)

Python Binding

serialization_object_number.cfg

Shows the numbers of the objects that are being serialized

Python Binding

serialization_size.cfg

Shows the size of the objects that are being serialized (Bytes)

Python Binding

tasks_cpu_affinity.cfg

Events showing the CPU affinity of the tasks (shows only the first core if multiple assigned)

Python Binding

tasks_gpu_affinity.cfg

Events showing the GPU affinity of the tasks (shows only the first GPU if multiple assigned)

Python Binding

Time_between_events_inside_tasks.cfg

Shows the time between events inside tasks

Python Binding

Table 20 Available paraver configurations for COMPSs Applications

Configuration File Name

Description

Target

communication_matrix.cfg

Table view of communications between each node

Runtime Communications

compss_data_transfers.cfg

Shows data transfers for each task’s parameter

Runtime Communications

compss_tasksID_transfers.cfg

Task’s transfers request for each task (task with its IDs are also shown)

Runtime Communications

process_bandwith.cfg

Send/Receive bandwith table for each node

Runtime Communications

receive_bandwith.cfg

Receive bandwidth view for each node

Runtime Communications

send_bandwith.cfg

Send bandwidth view for each node

Runtime Communications

sr_bandwith.cfg

Send/Receive bandwith view for each node

Runtime Communications