starvz

R-based visualization techniques for the StarPU runtime

https://github.com/schnorr/starvz

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 8 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    1 of 16 committers (6.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary
Last synced: 7 months ago · JSON representation

Repository

R-based visualization techniques for the StarPU runtime

Basic Info
  • Host: GitHub
  • Owner: schnorr
  • License: gpl-3.0
  • Language: R
  • Default Branch: master
  • Size: 17.9 MB
Statistics
  • Stars: 13
  • Watchers: 4
  • Forks: 5
  • Open Issues: 11
  • Releases: 5
Created over 8 years ago · Last pushed 10 months ago
Metadata Files
Readme License

README.org

# -*- coding: utf-8 -*-"
#+STARTUP: overview indent

#+TITLE: StarVZ

#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto
#+OPTIONS: html-preamble:t html-scripts:t html-style:t
#+OPTIONS: html5-fancy:nil tex:t
#+HTML_DOCTYPE: xhtml-strict
#+HTML_CONTAINER: div
#+DESCRIPTION:
#+KEYWORDS:
#+HTML_LINK_HOME:
#+HTML_LINK_UP:
#+HTML_MATHJAX:
#+HTML_HEAD:
#+HTML_HEAD_EXTRA:
#+SUBTITLE:
#+INFOJS_OPT:
#+CREATOR: Emacs 25.2.2 (Org mode 9.0.1)
#+LATEX_HEADER:
#+EXPORT_EXCLUDE_TAGS: noexport
#+EXPORT_SELECT_TAGS: export
#+TAGS: noexport(n) deprecated(d)

#+html: 
#+html:   
#+html: 
#+html: 
#+html:   
#+html: 
#+html: 
#+html:   
#+html: 
#+html: 
#+html:   
#+html: 
#+html: 
#+html:  
#+html: 
#+html: 

StarVZ consists in a 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 [[http://starpu.gforge.inria.fr/][StarPU runtime]] (with its MPI 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 platforms. The source code of this framework is released under the GPLv3 license. ** Instalation #+begin_src R :results output :session *R* :exports both # To install the R package install.packages("devtools") devtools::install_github("schnorr/starvz") #+end_src *** Non-R Dependencies for the whole workflow - =starpu_fxt_tool=: Provided by StarPU - =pj_dump=: Provided by PageNG - =rec2csv=: Provided by recutils ** Quick Usage *** Full Workflow - From FxT to Visualization With =starpu_fxt_tool=, =pj_dump=, and =rec2csv= in =$PATH=: #+begin_src bash :results output export EXP_FOLDER=/folder_to_fxt_files/ export STARVZ_TOOLS=$(Rscript -e 'cat(system.file("tools/", package = "starvz"), sep="\n")') $STARVZ_TOOLS/starvz $EXP_FOLDER #+end_src This generates =$EXP_FOLDER/starvz.png= This is equivalent to: #+begin_src shell :results output :exports both $STARVZ_TOOLS/phase1-workflow.sh $EXP_FOLDER $STARVZ_TOOLS/phase2-workflow.R $EXP_FOLDER $STARVZ_TOOLS/../etc/default.yaml #+end_src The tools will be available after instalation inside the package folder subdirectory =tools/=. This can be retrived by: #+begin_src bash :results output Rscript -e 'cat(system.file("tools/", package = "starvz"), sep="\n")' #+end_src *** Phase 2 (/Visualizations/) in R: #+begin_src R :results output :session *R* :exports both library(starvz) data <- starvz_read("/folder_to_fxt_files/") plot <- starvz_plot(data) plot #+end_src =plot= will be a =ggplot= object that can be saved with =ggsave= ** Extended Content - [[./INSTALL.org][Installation Instructions]] - [[./PHASE1.org][Phase 1 Workflow Instructions]] - Phase 2 Workflow Instructions ** Origin and Publications A preliminary version of this framework has been released in the companion website (check the reproducible paper link below) of the VPA 2016 workshop (held during the SC16 conference). A second release of the framework is available in the companion website of an accepted article to Wiley's Concurrent and Computation: Practice and Experience. A memory analysis extension was developed and discussed in the third publication at CCGRID 2019. - *Analyzing Dynamic Task-Based Applications on Hybrid Platforms: An Agile Scripting Approach*, Vinicius Garcia Pinto, Luka Stanisic, Arnaud Legrand, Lucas Mello Schnorr, Samuel Thibault, Vincent Danjean, in /2016 Third Workshop on Visual Performance Analysis (VPA@SC)/, Salt Lake City, UT, 2016, pp. 17-24. - [[https://doi.org/10.1109/VPA.2016.008][DOI]] and [[http://perf-ev-runtime.gforge.inria.fr/vpa2016/][Reproducible Paper]] - *A Visual Performance Analysis Framework for Task-based Parallel Applications running on Hybrid Clusters*, Vinicius Garcia Pinto, Lucas Mello Schnorr, Luka Stanisic, Arnaud Legrand, Samuel Thibault, Vincent Danjean, in /Concurrency and Computation: Practice and Experience/, Wiley, 2018, 30 (18), pp.1-31. - [[https://dx.doi.org/10.1002/cpe.4472][DOI]], [[https://hal.inria.fr/hal-01616632/][Draft]], and [[https://gitlab.in2p3.fr/schnorr/ccpe2017][Companion website]] - *Visual Performance Analysis of Memory Behavior in a Task-Based Runtime on Hybrid Platforms*, Lucas Leandro Nesi, Samuel Thibault, Luka Stanisic and Lucas Mello Schnorr, in /2019 19th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)/, Larnaca, Cyprus, 2019, pp. 142-151. - [[https://dx.doi.org/10.1109/CCGRID.2019.00025][DOI]] and [[https://gitlab.com/lnesi/starpu_mem_analysis][Companion website]] ** Docker container Please [[./Dockerfile][check this DockerFile]] to create a docker container with all the necessary requirements for a basic utilization of the starvz framework (in the form of an R package). Assuming that you have =docker= installed in your system, you may want to simply pull and run this container from Docker Hub, like this: #+begin_src shell :results output docker pull schnorr/starvz docker run -it schnorr/starvz #+end_src After entering the container, run R and load the =starvz= package with: #+begin_src R :results output :session :exports both library(starvz) #+end_src ** Team and Contact - [[http://www.inf.ufrgs.br/~schnorr][Lucas Mello Schnorr (schnorr@inf.ufrgs.br)]] - Vinicius Garcia Pinto (vinicius.pinto@inf.ufrgs.br) - Lucas Leando Nesi (lucas.nesi@inf.ufrgs.br) - Marcelo Cogo Miletto (mcmiletto@inf.ufrgs.br) ** Getting help Fell free to post an [[https://github.com/schnorr/starvz/issues][issue here in GitHub]].

Owner

  • Name: Lucas M. Schnorr
  • Login: schnorr
  • Kind: user
  • Location: Porto Alegre, Brazil
  • Company: UFRGS

Associate Professor at INF/UFRGS.

GitHub Events

Total
  • Issues event: 2
  • Delete event: 1
  • Issue comment event: 2
  • Member event: 1
  • Push event: 5
  • Pull request event: 2
  • Fork event: 1
  • Create event: 2
Last Year
  • Issues event: 2
  • Delete event: 1
  • Issue comment event: 2
  • Member event: 1
  • Push event: 5
  • Pull request event: 2
  • Fork event: 1
  • Create event: 2

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 887
  • Total Committers: 16
  • Avg Commits per committer: 55.438
  • Development Distribution Score (DDS): 0.558
Past Year
  • Commits: 25
  • Committers: 3
  • Avg Commits per committer: 8.333
  • Development Distribution Score (DDS): 0.32
Top Committers
Name Email Commits
Lucas Nesi l****i@i****r 392
Lucas M. Schnorr s****r@i****r 125
Lucas Nesi l****i@h****m 111
Marcelo Miletto m****7@g****m 90
Vinícius Garcia Pinto v****p@g****m 50
mmiletto m****o@i****r 44
Vinícius Garcia Pinto v****o@i****r 39
Vinicius Garcia Pinto v****o@i****r 16
Vinicius Garcia Pinto v****o@f****r 7
Lucas Nesi l****i@i****r 6
Vinicius Garcia Pinto v****o@u****r 2
llnesi l****i@j****r 1
Neal Richardson n****n@g****m 1
Marcelo Miletto m****o@g****r 1
lhunout l****t@i****r 1
Guilherme Alles g****s@g****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: almost 2 years ago

All Time
  • Total issues: 16
  • Total pull requests: 4
  • Average time to close issues: 5 months
  • Average time to close pull requests: about 21 hours
  • Total issue authors: 5
  • Total pull request authors: 3
  • Average comments per issue: 1.44
  • Average comments per pull request: 0.25
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 4 days
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • llnns (7)
  • stanisic (3)
  • schnorr (3)
  • viniciusvgp (2)
  • wlandau (1)
  • teunbrand (1)
  • pixelHat (1)
Pull Request Authors
  • nealrichardson (3)
  • hunoutl (1)
  • pixelHat (1)
  • viniciusvgp (1)
Top Labels
Issue Labels
enhancement (4) bug (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • cran 276 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 8
  • Total maintainers: 1
cran.r-project.org: starvz

R-Based Visualization Techniques for Task-Based Applications

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 276 Last month
Rankings
Forks count: 12.8%
Stargazers count: 16.3%
Dependent packages count: 29.8%
Average: 30.0%
Dependent repos count: 35.5%
Downloads: 55.8%
Maintainers (1)
Last synced: 7 months ago

Dependencies

DESCRIPTION cran
  • R >= 3.6.0 depends
  • RColorBrewer * imports
  • Rcpp * imports
  • arrow >= 3.0.0 imports
  • data.tree * imports
  • dplyr * imports
  • ggplot2 * imports
  • grDevices * imports
  • gtools * imports
  • lpSolve * imports
  • magrittr * imports
  • methods * imports
  • patchwork * imports
  • purrr * imports
  • readr >= 1.4.0 imports
  • rlang * imports
  • stats * imports
  • stringr * imports
  • tibble * imports
  • tidyr * imports
  • utils * imports
  • yaml * imports
  • zoo * imports
  • car * suggests
  • flexmix * suggests
  • testthat * suggests
  • viridis * suggests
.github/workflows/compile-starvz.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/upload-artifact main composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
Dockerfile docker
  • r-base 3.5.1 build