Skip to content

Methods of Parallel Computation Lab (4 year 1 semester).

License

Notifications You must be signed in to change notification settings

NikitaMasych/parallel-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Performance Comparison Project

Overview

This project is a Java-based application designed to compare the performance of two different implementations: Cells0 and Cells1. The comparisons are facilitated by utilities in the comparison package, specifically PerformanceComparison and PerformanceCounter. The project follows a Maven-based structure for build automation and dependency management.

Project Structure

.
├── README.md
├── pom.xml
├── src
│   ├── main
│   │   ├── java
│   │   │   └── org
│   │   │       └── example
│   │   │           ├── Cells0.java
│   │   │           ├── Cells1.java
│   │   │           └── comparison
│   │   │               ├── PerformanceComparison.java
│   │   │               └── PerformanceCounter.java
│   │   └── resources
│   └── test
│       └── java
└── target
├── classes
│   └── org
│       └── example
│           ├── Cells0$Particle.class
│           ├── Cells0.class
│           ├── Cells1$Particle.class
│           ├── Cells1.class
│           └── comparison
│               ├── PerformanceComparison.class
│               └── PerformanceCounter.class
└── generated-sources
└── annotations

17 directories, 12 files

Features

  • Two Implementations:

    • Cells0 - without mutexing.
    • Cells1 - with mutexing.
    • Includes an inner Particle class; these implementations involve simulations or particle-based models.
  • Performance Analysis:

    • PerformanceComparison runs benchmarks to compare the implementations.
    • PerformanceCounter provides utilities to measure execution time, memory usage, or other performance metrics.

Prerequisites

  • Java Development Kit (JDK): Version 8 or higher.
  • Apache Maven: To build and manage dependencies.

Contributing

Contributions are welcome! Please fork the repository, make your changes, and submit a pull request.

License

This project is licensed under GNU General Public License v3.0. See the LICENSE file for details.

About

Methods of Parallel Computation Lab (4 year 1 semester).

Topics

Resources

License

Stars

Watchers

Forks

Languages