Phase I · Overview¶
Phase I establishes the execution environment and performs the initial experimental evaluation of process-based parallelism in Linux.
This phase ensures that compilation, execution, measurement, and documentation are performed correctly and consistently.
Phase I Objectives¶
-
Environment Setup
Configure a Linux environment using a virtual machine to ensure reproducibility and controlled experimentation.
-
Successful Compilation
Compile and execute the provided C program without warnings or runtime errors.
-
Process Understanding
Analyze how
fork()andwait()enable process-based parallel execution. -
Performance Measurement
Measure execution time under varying configurations of
NandPROCS. -
Data Collection
Record structured performance data for analysis and reporting.
Scope of Work¶
-
No Algorithm Redesign
The provided source code is used without structural modification.
-
Controlled Parameter Variation
Only configurable parameters are modified: - Matrix size (
N) - Number of processes (PROCS) -
Observation Over Optimization
The objective is to analyze behavior, not optimize or rewrite the algorithm.
Phase I Deliverables¶
-
Environment Documentation
Clear explanation of VM and Linux setup.
-
Successful Execution
Verified compilation and runtime outputs.
-
Performance Results
Structured tables and/or graphs summarizing execution time.
-
Analytical Report
Written analysis discussing performance trends and scaling behavior.
Phase I Outcome¶
By completing Phase I, the project establishes:
- A reliable experimental environment
- Baseline performance data
- A structured methodology for evaluation
These results form the foundation for deeper analysis and extension in Phase II.
This section provides the contextual framework for all Phase I documentation and experimental results presented in subsequent pages.