HPCResearching - A Software Environment for High-Performance Computing research and development.
HPC Researching is a modular and service-oriented software environment for studying the load impact of requests on services in computer systems.
The main purpose of the software environment is to determine quantitative and qualitative assessments of the load impacts on services in computer systems.
HPCResearching source code is licensed under the GPL v3.0. See LICENSE
for details.
To build and develop a software environment, you need requirements:
-
Maven;
-
Java 1.8 and more;
-
Docker.
Getting HPCResearching is as easy as:
git clone git@github.com:okhoshaba/HPCResearching.git
Each module of the software environment runs in a container. For example, to study a web service as an object of research, you need to run the command:
sudo docker run -d -p 8181:80 khoshaba/ubuntu_apache_html
in cload catalog: ./mvnw clean package
in cload catalog: java -jar target/cload-0.0.3-SNAPSHOT.jar
./mvnw spring-boot:run
curl localhost:8080/cload
curl localhost:8080/cload?address=localhost
curl localhost:8080/cload?address=localhost&port=8181
curl localhost:8080/cload?address=localhost&port=8181&series=3
curl localhost:8080/cload?address=localhost&port=8181&series=3&requests=5
curl localhost:8080/cload?address=localhost&port=8181&series=3&requests=5&dt=17
curl localhost:8080/cload?address=localhost&port=8181&series=3&requests=5&dt=17&fileName=data22.txt
d9486200132b42af6cc383d71fdb9c9101ea99e2 curl localhost:8080/cload?address=u1&port=80&series=20&requests=1 (20 series in 1 sec => 50ms period of time)
curl localhost:8080/cload?address=u1&port=80&series=10&requests=1 (10 series in 1 sec => 100ms period of time)
d9486200132b42af6cc383d71fdb9c9101ea99e2 For iqr data processing:
curl localhost:8080/iqr
curl localhost:8080/iqr?fileName=data22
https://cloud.google.com/compute/docs/disks/benchmarking-pd-performance
https://dzone.com/articles/java-sequential-io-performance
https://mechanical-sympathy.blogspot.com/2011/12/java-sequential-io-performance.html
http://tutorials.jenkov.com/java-performance/memory-management.html