An open API service indexing awesome lists of open source software.

https://github.com/kts-o7/padp-el


https://github.com/kts-o7/padp-el

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# PADP-EL
# CPU Architecture Visualization Tools

This repository contains interactive web-based visualization tools for understanding key concepts in computer architecture and parallel programming. These tools were developed as part of the Parallel and Distributed Programming (21CS72) course at RVCE.

## Tools Included

### 1. Amdahl's Law Simulator
- Visualizes the theoretical speedup limits in parallel computing
- Interactive adjustment of parallel portion and number of processors
- Real-time graphs showing speedup and runtime characteristics
- Helps understand the fundamental limits of parallel processing

### 2. OpenMP Schedule Visualizer
- Demonstrates different OpenMP scheduling strategies
- Interactive visualization of workload distribution
- Compares static, dynamic, and guided scheduling
- Shows thread allocation and load balancing concepts

### 3. Tomasulo Algorithm Simulator
- Simulates dynamic instruction scheduling
- Visualizes out-of-order execution
- Shows reservation stations and register renaming
- Helps understand modern CPU instruction handling

## Features
- Interactive parameter adjustment
- Real-time visualization updates
- Clear, intuitive user interface
- Educational tooltips and explanations
- Responsive design for different screen sizes

## Technologies Used
- HTML5/CSS3
- JavaScript
- Chart.js for data visualization
- Bootstrap 5 for responsive layout
- jQuery for DOM manipulation

## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/KTS-o7/PADP-EL.git
```
2. Open `index.html` in a modern web browser
3. Navigate to different tools using the main menu

## Contributing
Contributions are welcome! Please feel free to submit pull requests or open issues for:
- Bug fixes
- New features
- Documentation improvements
- UI/UX enhancements

## License
This project is open source and available under the MIT License.

## Authors
- KTS-o7

## Acknowledgments
- RVCE Computer Science Department
- Course instructors and teaching assistants
- Open source community for libraries and tools used