Abstract

Our previous MMCN03 paper reported a cross-layer adaptation framework, GRACE-1, that coordinates the adaptation of CPU frequency/voltage, CPU scheduling, and application quality. GRACE-1 assumes that all application processes (or threads) are independent from each other and adapt individually. This assumption, however, is invalid for multi-threaded applications that include dependent and cooperative processes. To support the joint performance requirements of such dependent processes, this paper extends GRACE-1 with a process group management mechanism. The enhanced framework, called GRACE-grp, introduces a new OS abstraction, group control block, to provide the OS-level recognition and support of process groups. Through a group control block, dependent processes can explicitly set up a group and specify their dependency in the OS kernel. Consequently, GRACE-grp schedules and adapts them in a synchronized and consistent manner, thereby delivering joint performance guarantees. We have implemented and evaluated the GRACE-grp framework. Our experimental results show that compared to GRACE-1, GRACE-grp provides better support for the joint quality of dependent processes and reduces CPU energy consumption by 6.2% to 8.7% for each process group.

Original languageEnglish (US)
Pages (from-to)55-68
Number of pages14
JournalProceedings of SPIE - The International Society for Optical Engineering
Volume5305
DOIs
StatePublished - Dec 1 2004
EventMultimedia Computing and Networking 2004 - San Jose, CA, United States
Duration: Jan 21 2004Jan 22 2004

Fingerprint

Cross-layer
Program processors
Dependent
Energy utilization
Scheduling
threads
scheduling
Electric potential
energy consumption
schedules
Performance Guarantee
Thread
Energy Consumption
requirements
Schedule
Voltage
electric potential
kernel
Requirements
Experimental Results

Keywords

  • Adaptation
  • Energy Saving
  • Process Group Management
  • Quality of Service

ASJC Scopus subject areas

  • Electronic, Optical and Magnetic Materials
  • Condensed Matter Physics
  • Computer Science Applications
  • Applied Mathematics
  • Electrical and Electronic Engineering

Cite this

Process group management in cross-layer adaptation. / Yuan, Wanghong; Nahrstedt, Klara.

In: Proceedings of SPIE - The International Society for Optical Engineering, Vol. 5305, 01.12.2004, p. 55-68.

Research output: Contribution to journalConference article

@article{e911d1c21a164240aad0f5392b75d883,
title = "Process group management in cross-layer adaptation",
abstract = "Our previous MMCN03 paper reported a cross-layer adaptation framework, GRACE-1, that coordinates the adaptation of CPU frequency/voltage, CPU scheduling, and application quality. GRACE-1 assumes that all application processes (or threads) are independent from each other and adapt individually. This assumption, however, is invalid for multi-threaded applications that include dependent and cooperative processes. To support the joint performance requirements of such dependent processes, this paper extends GRACE-1 with a process group management mechanism. The enhanced framework, called GRACE-grp, introduces a new OS abstraction, group control block, to provide the OS-level recognition and support of process groups. Through a group control block, dependent processes can explicitly set up a group and specify their dependency in the OS kernel. Consequently, GRACE-grp schedules and adapts them in a synchronized and consistent manner, thereby delivering joint performance guarantees. We have implemented and evaluated the GRACE-grp framework. Our experimental results show that compared to GRACE-1, GRACE-grp provides better support for the joint quality of dependent processes and reduces CPU energy consumption by 6.2{\%} to 8.7{\%} for each process group.",
keywords = "Adaptation, Energy Saving, Process Group Management, Quality of Service",
author = "Wanghong Yuan and Klara Nahrstedt",
year = "2004",
month = "12",
day = "1",
doi = "10.1117/12.538821",
language = "English (US)",
volume = "5305",
pages = "55--68",
journal = "Proceedings of SPIE - The International Society for Optical Engineering",
issn = "0277-786X",
publisher = "SPIE",

}

TY - JOUR

T1 - Process group management in cross-layer adaptation

AU - Yuan, Wanghong

AU - Nahrstedt, Klara

PY - 2004/12/1

Y1 - 2004/12/1

N2 - Our previous MMCN03 paper reported a cross-layer adaptation framework, GRACE-1, that coordinates the adaptation of CPU frequency/voltage, CPU scheduling, and application quality. GRACE-1 assumes that all application processes (or threads) are independent from each other and adapt individually. This assumption, however, is invalid for multi-threaded applications that include dependent and cooperative processes. To support the joint performance requirements of such dependent processes, this paper extends GRACE-1 with a process group management mechanism. The enhanced framework, called GRACE-grp, introduces a new OS abstraction, group control block, to provide the OS-level recognition and support of process groups. Through a group control block, dependent processes can explicitly set up a group and specify their dependency in the OS kernel. Consequently, GRACE-grp schedules and adapts them in a synchronized and consistent manner, thereby delivering joint performance guarantees. We have implemented and evaluated the GRACE-grp framework. Our experimental results show that compared to GRACE-1, GRACE-grp provides better support for the joint quality of dependent processes and reduces CPU energy consumption by 6.2% to 8.7% for each process group.

AB - Our previous MMCN03 paper reported a cross-layer adaptation framework, GRACE-1, that coordinates the adaptation of CPU frequency/voltage, CPU scheduling, and application quality. GRACE-1 assumes that all application processes (or threads) are independent from each other and adapt individually. This assumption, however, is invalid for multi-threaded applications that include dependent and cooperative processes. To support the joint performance requirements of such dependent processes, this paper extends GRACE-1 with a process group management mechanism. The enhanced framework, called GRACE-grp, introduces a new OS abstraction, group control block, to provide the OS-level recognition and support of process groups. Through a group control block, dependent processes can explicitly set up a group and specify their dependency in the OS kernel. Consequently, GRACE-grp schedules and adapts them in a synchronized and consistent manner, thereby delivering joint performance guarantees. We have implemented and evaluated the GRACE-grp framework. Our experimental results show that compared to GRACE-1, GRACE-grp provides better support for the joint quality of dependent processes and reduces CPU energy consumption by 6.2% to 8.7% for each process group.

KW - Adaptation

KW - Energy Saving

KW - Process Group Management

KW - Quality of Service

UR - http://www.scopus.com/inward/record.url?scp=8844281529&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=8844281529&partnerID=8YFLogxK

U2 - 10.1117/12.538821

DO - 10.1117/12.538821

M3 - Conference article

AN - SCOPUS:8844281529

VL - 5305

SP - 55

EP - 68

JO - Proceedings of SPIE - The International Society for Optical Engineering

JF - Proceedings of SPIE - The International Society for Optical Engineering

SN - 0277-786X

ER -