https://github.com/kts-o7/padp-el
https://github.com/kts-o7/padp-el
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/kts-o7/padp-el
- Owner: KTS-o7
- Created: 2025-02-12T16:10:49.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-02-12T17:15:08.000Z (12 months ago)
- Last Synced: 2025-02-12T17:48:56.100Z (12 months ago)
- Language: JavaScript
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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