Skip to content

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() and wait() enable process-based parallel execution.

  • Performance Measurement


    Measure execution time under varying configurations of N and PROCS.

  • 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.