https://github.com/chakib-belgaid/jvm-comparaison

A benchmarking protocol that allows to study the behaviour of different JVMs

https://github.com/chakib-belgaid/jvm-comparaison

Science Score: 10.0%

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

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.5%) to scientific vocabulary

Keywords

benchmark comparaison energy energy-consumption energy-efficiency java jvm
Last synced: 5 months ago · JSON representation

Repository

A benchmarking protocol that allows to study the behaviour of different JVMs

Basic Info
  • Host: GitHub
  • Owner: chakib-belgaid
  • Language: Jupyter Notebook
  • Default Branch: master
  • Homepage:
  • Size: 12.2 MB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
benchmark comparaison energy energy-consumption energy-efficiency java jvm
Created over 5 years ago · Last pushed almost 5 years ago
Metadata Files
Readme

Readme.md

JVM comparaison

Compare the energy consumption of multiple versions of Java virtual machine based on SDKman JVM database

Tools

Building images

The script build_images.sh is used to generate docker images, each one represent a jvm version - The file jvms.sh is used to configure the images - The script will take only the uncommented lines into consediration - The name of the generated docker images is following this syntax user/jvm:jvm-version

Measuring the energy

We do it by launching the script testbed.sh

This script will execute each line in the benchmarks file using all the jvms presentend in the jvm file and report the results in a report_file.logs resutls directory.

Later use the notebook all-jvms.ipynb to parse the report files

Measuring the evolution of power consumption

Same as testbed.sh the scrip recordpower.sh will execute all the benchmarks using the avialable jvms and record the powers into the powers/rapl

Use the notebook parse_powers.ipynb to parse the report files

Measuring the evolution of threads

Same as testbed.sh the scrip recordthreads.sh will execute all the benchmarks using the avialable jvms and record the evolution of threads into the records/benchmarkname

Use the notebook parse_records.ipynb to parse the report files

How to use

  1. Select the Jvms that you want to use in the file jvms.sh, and then uncomment them
  2. Build the docker images using the script build_images.sh
  3. Select the benchmark that you want to test and put them in benchmarks/benchmarks.sh (or just uncomment them if they already exist)
  4. Launch the tests using testbed.sh

Results

They will be found in the subfolder `benchmakrs/results

Owner

  • Name: belgaid mohammed chakib
  • Login: chakib-belgaid
  • Kind: user
  • Location: lille france
  • Company: inria-lille

Green Coder, Gamer, and technology enthousiaste, I am a PhD in computer carbonfoot prints, energy measurement and Software optimization

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 23
  • Total Committers: 3
  • Avg Commits per committer: 7.667
  • Development Distribution Score (DDS): 0.565
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Mohammed Chakib Belgaid m****d@f****r 10
chakib-belgaid c****d@g****m 9
root r****t@d****r 4
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

jvms-builder/Dockerfile docker
  • debian 10.3 build