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
- Website: http://www.inf.ufrgs.br/~schnorr/
- Repositories: 44
- Profile: https://github.com/schnorr
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
Top Committers
| Name | 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)
inf.ufrgs.br: 6
inria.fr: 1
gppd-hpc.inf.ufrgs.br: 1
joinville.inf.ufrgs.br: 1
ufrgs.br: 1
furg.br: 1
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
- Homepage: https://github.com/schnorr/starvz
- Documentation: http://cran.r-project.org/web/packages/starvz/starvz.pdf
- License: GPL-3
-
Latest release: 0.8.3
published 10 months ago
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