Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Register
  • Sign in
  • EAR EAR
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • EAR_teamEAR_team
  • EAREAR
  • Wiki
  • Architecture

Architecture · Changes

Page history
Fix broken links authored May 21, 2025 by Oriol's avatar Oriol
Show whitespace changes
Inline Side-by-side
Architecture.md
View page @ b61ac23b
...@@ -156,7 +156,7 @@ EARL uses the [Daemon](#ear-node-manager) to read performance metrics and to sen ...@@ -156,7 +156,7 @@ EARL uses the [Daemon](#ear-node-manager) to read performance metrics and to sen
## Overview ## Overview
EARL is dynamically loaded next to the running applications by the [EAR Loader](EAR-Loader). EARL is dynamically loaded next to the running applications by the [EAR Loader](#ear-loader).
The Loader detects whether the application is MPI or not. The Loader detects whether the application is MPI or not.
In case it is MPI, it also detects whether it is Intel or OpenMPI, and it intercepts the MPI symbols through the PMPI interface, and next symbols are saved in order to provide compatibility with MPI or other profiling tools. In case it is MPI, it also detects whether it is Intel or OpenMPI, and it intercepts the MPI symbols through the PMPI interface, and next symbols are saved in order to provide compatibility with MPI or other profiling tools.
The Library is divided in several stages summarized in the following picture: The Library is divided in several stages summarized in the following picture:
...@@ -178,7 +178,7 @@ The loop signature is used to **classify the application activity** in different ...@@ -178,7 +178,7 @@ The loop signature is used to **classify the application activity** in different
Some specific configurations are modified when jobs are executed sharing nodes with other jobs. Some specific configurations are modified when jobs are executed sharing nodes with other jobs.
For example the memory frequency optiization is disabled. For example the memory frequency optiization is disabled.
See section [environment variables page](EAR-environment-variables) for more information on how to tune the EAR library optimization using environment variables. See section [environment variables page](https://gitlab.bsc.es/ear_team/ear/-/wikis/EAR-environment-variables) for more information on how to tune the EAR library optimization using environment variables.
## Configuration ## Configuration
...@@ -189,7 +189,7 @@ EARL receives its specific settings through a shared memory regions initialized ...@@ -189,7 +189,7 @@ EARL receives its specific settings through a shared memory regions initialized
## Usage ## Usage
For information on how to run applications alongside with EARL read the [User guide](User-guide). For information on how to run applications alongside with EARL read the [User guide](https://gitlab.bsc.es/ear_team/ear/-/wikis/User-guide).
Next section contains more information regarding EAR's optimisation policies. Next section contains more information regarding EAR's optimisation policies.
## Classification ## Classification
...@@ -433,7 +433,7 @@ Additionally, it reports any jobs that start or end to the nodes' EARDs for acco ...@@ -433,7 +433,7 @@ Additionally, it reports any jobs that start or end to the nodes' EARDs for acco
Visit the [SLURM SPANK plugin section](Configuration#slurm-spank-plugin-configuration-file) on the configuration page to set up properly the SLURM `/etc/slurm/plugstack.conf` file. Visit the [SLURM SPANK plugin section](Configuration#slurm-spank-plugin-configuration-file) on the configuration page to set up properly the SLURM `/etc/slurm/plugstack.conf` file.
You can find the complete list of EAR SLURM plugin accpeted parameters in the You can find the complete list of EAR SLURM plugin accpeted parameters in the
[user guide](User-guide#ear-job-submission-flags). [user guide](https://gitlab.bsc.es/ear_team/ear/-/wikis/User-guide#ear-job-submission-flags).
# EAR Data Center Monitor # EAR Data Center Monitor
......
Clone repository
  • Home
  • User guide
    • Use cases
      • MPI applications
      • Non-MPI applications
      • Other use cases
      • Usage inside Singularity containers
      • Usage through the COMPSs Framework
    • EAR data
      • Post-mortem application data
      • Runtime report plug-ins
      • EARL events
      • MPI stats
      • Paraver traces
      • Grafana
    • Submission flags
    • Examples
    • Job accounting
    • Job energy optimization
  • Tutorials
  • Commands
    • Job accounting (eacct)
    • System energy report (ereport)
    • EAR control (econtrol)
    • Database management
    • erun
    • ear-info
  • Environment variables
    • Support for Intel(R) speed select technology
  • Admin Guide
    • Quick installation guide
    • Installation from RPM
    • Updating
  • Installation from source
  • Architecture/Services
  • High Availability support
  • Configuration
  • Learning phase
  • Plug-ins
  • Powercap
  • Report plug-ins
  • Database
    • Updating the database from previous EAR versions
    • Tables description
  • Supported systems
  • EAR Data Center Monitoring
  • CHANGELOG
  • FAQs
  • Known issues