Skip to content

Setup

Virtual Machine & Linux Environment Configuration

This section documents the system environment used for all experiments in Phase I, ensuring reproducibility and controlled execution.


System Environment

All experiments were conducted inside a Linux virtual machine to maintain consistency and eliminate host-system variability.

The VM was created using UTM on macOS, configured with Apple’s native virtualization framework.


Virtual Machine Creation

Creating a VM with UTM

Creating a VM with UTM

Virtualize

Virtualize


Operating System

  • Ubuntu 24.04.3 LTS
  • Architecture: ARM64 (aarch64)
Linux

Linux


Resource Allocation

The VM was configured with:

  • 4 GB RAM
  • 4 CPU cores
  • Adequate storage capacity for OS, source code, and output files
Memory and Cores

Memory and Cores

Storage

Storage

Storage Configuration

Storage Configuration


System Verification

System verification commands were executed to confirm environment consistency:

uname -a
free -h
lsb_release -a

These confirmed:

  • CPU architecture: aarch64
  • Memory allocation
  • Core count
  • Ubuntu version
System Specifications

System Specifications


Software Tools

The following tools were installed inside Ubuntu:

  • GCC Compiler

    Version 11.4.0 used for compilation.

  • build-essential

    Installed standard development utilities.

  • Linux Terminal

    Used for compilation, execution, and system monitoring.


Installation Command

sudo apt install build-essential

Compilation Command

gcc -Wall matrix_fork.c -o matrix_fork

The -Wall flag enables compiler warnings to promote safer and cleaner code.

Apple Virtualization

Apple Virtualization

Ubuntu

Ubuntu


This setup ensures that all experiments were conducted in a controlled, reproducible Linux environment suitable for evaluating process-based parallel performance.