Package: starvz 0.8.2

Lucas Leandro Nesi

starvz: R-Based Visualization Techniques for Task-Based Applications

Performance analysis workflow that combines the power of the R language (and the tidyverse realm) and many auxiliary tools to provide a consistent, flexible, extensible, fast, and versatile framework for the performance analysis of task-based applications that run on top of the StarPU runtime (with its MPI (Message Passing Interface) layer for multi-node support). Its goal is to provide a fruitful prototypical environment to conduct performance analysis hypothesis-checking for task-based applications that run on heterogeneous (multi-GPU, multi-core) multi-node HPC (High-performance computing) platforms.

Authors:Lucas Mello Schnorr [aut, ths], Vinicius Garcia Pinto [aut], Lucas Leandro Nesi [aut, cre], Marcelo Cogo Miletto [aut], Guilherme Alles [ctb], Arnaud Legrand [ctb], Luka Stanisic [ctb], Rémy Drouilhet [ctb]

starvz_0.8.2.tar.gz
starvz_0.8.2.zip(r-4.5)starvz_0.8.2.zip(r-4.4)starvz_0.8.2.zip(r-4.3)
starvz_0.8.2.tgz(r-4.4-x86_64)starvz_0.8.2.tgz(r-4.4-arm64)starvz_0.8.2.tgz(r-4.3-x86_64)starvz_0.8.2.tgz(r-4.3-arm64)
starvz_0.8.2.tar.gz(r-4.5-noble)starvz_0.8.2.tar.gz(r-4.4-noble)
starvz_0.8.2.tgz(r-4.4-emscripten)starvz_0.8.2.tgz(r-4.3-emscripten)
starvz.pdf |starvz.html
starvz/json (API)

# Install 'starvz' in R:
install.packages('starvz', repos = c('https://schnorr.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/schnorr/starvz/issues

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

5.09 score 13 stars 27 scripts 288 downloads 61 exports 54 dependencies

Last updated 1 months agofrom:553b972cfa. Checks:OK: 9. Indexed: yes.

TargetResultDate
Doc / VignettesOKNov 09 2024
R-4.5-win-x86_64OKNov 09 2024
R-4.5-linux-x86_64OKNov 09 2024
R-4.4-win-x86_64OKNov 09 2024
R-4.4-mac-x86_64OKNov 09 2024
R-4.4-mac-aarch64OKNov 09 2024
R-4.3-win-x86_64OKNov 09 2024
R-4.3-mac-x86_64OKNov 09 2024
R-4.3-mac-aarch64OKNov 09 2024

Exports:cholesky_colorsdata_name_coordinatesdata_name_handledata_name_taghandles_presence_stateslu_colorsmultiple_snapspanel_abe_solutionpanel_activenodespanel_atreepanel_atree_structurepanel_compare_treepanel_dist2dpanel_gflopspanel_gflops_computed_differencepanel_gpubandwidthpanel_handlespanel_hete_imbalancepanel_imbalancepanel_kiterationpanel_lackreadypanel_memory_heatmappanel_memory_snappanel_memory_statepanel_model_gflopspanel_mpibandwidthpanel_mpiconcurrentpanel_mpiconcurrentoutpanel_mpistatepanel_node_eventspanel_node_summarypanel_nodememusepanel_pmtool_kiterationpanel_pmtool_stpanel_power_imbalancepanel_progresspanel_readypanel_resource_usage_taskpanel_stpanel_st_agg_dynamicpanel_st_agg_nodepanel_st_agg_staticpanel_st_rawpanel_st_runtimepanel_submittedpanel_titlepanel_usedmemorypanel_utilheatmappanel_utiltreedepthpanel_utiltreenodepre_handle_ganttqrmumps_colorsstarvz_assemblestarvz_check_datastarvz_phase1starvz_plotstarvz_plot_liststarvz_readstarvz_read_configstarvz_set_logstarvz_transform_olddata

Dependencies:BHbitbit64clicliprcolorspacecpp11crayondata.treedplyrfansifarvergenericsggplot2gluegtablegtoolshmsisobandlabelinglatticelifecyclelpSolvemagrittrMASSMatrixmgcvmunsellnlmepatchworkpillarpkgconfigprettyunitsprogresspurrrR6RColorBrewerRcppreadrrlangscalesstringistringrtibbletidyrtidyselecttzdbutf8vctrsviridisLitevroomwithryamlzoo

Readme and manuals

Help Manual

Help pageTopics
Colors for lucholesky_colors
Handles Name coordinatesdata_name_coordinates
Handles Name addressdata_name_handle
Handles Name Tagdata_name_tag
Computes presence of handles over resourceshandles_presence_states
Colors for lulu_colors
Create multiple snapshot of memorymultiple_snaps
Create a plot with the solution computed by ABEpanel_abe_solution
Create the active nodes in memory plotpanel_activenodes
Create the elimination tree plot with some options in the config filepanel_atree
Create the elimination tree structure plot along timepanel_atree_structure
Combine two atree plots to compare two different executionspanel_compare_tree
Show the 2D MPI distributionpanel_dist2d
Create a line chart panel with GFlopspanel_gflops
Plot the total computed GFlops difference over time given two tracespanel_gflops_computed_difference
Create a line chart panel with GPU bandwidthpanel_gpubandwidth
Create a space time visualization of data handlespanel_handles
Create a line chart with heterogeneous resources and tasks imbalance metricspanel_hete_imbalance
Create a line chart with homogeneous imbalance metrics.panel_imbalance
Create a special chart for applications with iterationspanel_kiteration
Shows if the runtimes is lacking ready taskspanel_lackready
Heatmap of memory presencepanel_memory_heatmap
Create a snapshot of memorypanel_memory_snap
Create a memory state space timepanel_memory_state
Create the diagnostig plot for the regression modelpanel_model_gflops
Create a line chart panel with MPI bandwidthpanel_mpibandwidth
Create a line chart panel with MPI concurrentpanel_mpiconcurrent
Create a line chart panel with MPI concurrent outpanel_mpiconcurrentout
Create a space-time view of MPI controlerspanel_mpistate
Shows nodes eventspanel_node_events
Create a bar plot with node informationpanel_node_summary
Create the node memory usage plotpanel_nodememuse
Create a special chart for applications with iterations with PMtool datapanel_pmtool_kiteration
Create a space time visualization of pmtool application as a Gantt chartpanel_pmtool_st
Create a line chart with heterogeneous imbalance metrics.panel_power_imbalance
Create the progress panelpanel_progress
Create a line chart panel with ready tasks submissionpanel_ready
Plot resource utilization using tasks as colorpanel_resource_usage_task
Create a space time visualization of the application as a Gantt chartpanel_st
Create a space-time visualization with dynamic aggregation.panel_st_agg_dynamic
Create a space-time visualization with node aggregation.panel_st_agg_node
Create a space-time visualization with static aggregation.panel_st_agg_static
Create a space time visualization as a Gantt chartpanel_st_raw
Create a space time visualization of the runtime as a Gantt chartpanel_st_runtime
Create a line chart panel with submitted tasks submissionpanel_submitted
Create the title of StarVZ plotpanel_title
Create a line chart panel with used memorypanel_usedmemory
Create a heatmap of resource utilizationpanel_utilheatmap
Create the resource utilization by tree depth plotpanel_utiltreedepth
Create the resource utilization by tree node plotpanel_utiltreenode
Plot starvz_dataplot.starvz_data
Pre-Computation for memory handles panelpre_handle_gantt
Print starvz_dataprint.starvz_data
Colors for qr mumpsqrmumps_colors
Create the node memory usage plotresource_utilization_tree_node
Assemble multiple StarVZ panel listsstarvz_assemble
Check if all required data is availablestarvz_check_data
Execute StarVZ Phase one.starvz_phase1
Make a StarVZ plotstarvz_plot
Generate the StarVZ Plotsstarvz_plot_list
Read starvz trace filesstarvz_read
Read config filesstarvz_read_config
Small StarVZ data of LU Factorizationstarvz_sample_lu
Active internal debug logsstarvz_set_log
Try to convert old StarVZ data to the new typestarvz_transform_olddata
Summary starvz_datasummary.starvz_data