https://github.com/crc-fonda/tarema-cluster-profiler
Science Score: 13.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
Found 1 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.8%) to scientific vocabulary
Last synced: 10 months ago
·
JSON representation
Repository
Basic Info
- Host: GitHub
- Owner: CRC-FONDA
- Language: Groovy
- Default Branch: main
- Size: 142 KB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Created over 5 years ago
· Last pushed over 3 years ago
https://github.com/CRC-FONDA/tarema-cluster-profiler/blob/main/
# Cluster Profiler Tool
This small tool consists of two applictions. The cluster-classifier-client analyses the nodes inside a heterogeneous cluster. We provide the following information:
* CPU, RAM, IO hardware specifications
* CPU single-thread and multi-thread performance benchmark
* RAM benchmark
* IO sequential and random read-write benchmark
The cluster-classifier-api provides the gathered information as a REST API for usage:
* Information about a single node in the cluster
* Clusters inside the computing cluster, consisting of similar nodes
* Labelling the nodes inside a cluster based on the cluster centroids
* Labels the nodes controlled by Kubernetes to enable fine-granular mapping of computing resources
## BibTeX
```bibtex
@INPROCEEDINGS{bader2021tarema,
author={Bader, Jonathan and Thamsen, Lauritz and Kulagina, Svetlana and Will, Jonathan and Meyerhenke, Henning and Kao, Odej},
booktitle={2021 IEEE International Conference on Big Data (Big Data)},
title={Tarema: Adaptive Resource Allocation for Scalable Scientific Workflows in Heterogeneous Clusters},
year={2021},
publisher={IEEE},
pages={65-75},
doi={10.1109/BigData52589.2021.9671519}}
```
## Prerequisites
- Install ansible on your host-machine
- Add all target servers to the ansible inventory under /etc/ansible/hosts
- Please substitute the values from cluster-classifier-client/src/resources/application.properties with the values of your database
spring.datasource.url=jdbc:mysql://${MYSQL_HOST:remotehost}:3306/db_example
spring.datasource.username=yourDBusername
spring.datasource.password=yourDBpassword
You may also change the database by removing the MySQL driver from the pom.xml and add a new one (i.e PostgreSQL, MariaDB).
- run the following command in the cluster-classifier-client folder to build the executable jar:
./mvn clean package
## Deploy cluster-classifier-client
- run the following command in the cluster-classifier-api folder to build the executable jar: ./mvn clean package
- run java -jar cluster-classifier-api*.jar
- You can see a list of available REST endpoints under URL:PORT/swagger-ui/index.html
- Install Terraform on your local host machine
- Edit the ./terraform/main.tf file
- Feel free to remove/add/change instances to from ./terraform/compute-engines.tf file
- Run terraform init
- Run terraform apply
- To destroy the setup run terraform destroy
Owner
- Name: CRC-FONDA
- Login: CRC-FONDA
- Kind: organization
- Repositories: 6
- Profile: https://github.com/CRC-FONDA