Skip to content
forked from SobhanNiknam/ttsp

Transient-Temperature Based Safe Power Budgeting

License

Notifications You must be signed in to change notification settings

msultan2002/ttsp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T-TSP

This repository contains the source code of the novel power budgeting technique, called "T-TSP: Transient-Temperature Based Safe Power Budgeting". T-TSP computes safe power constraint values as a function of the spatial alignment of active cores and their transient temperature in a multi-/many-core processor. The use of T-TSP leads to better exploitation of the processor’s thermal headroom and therefore improved performance in a thermally constrained environment.

Publication

Details of T-TSP can be found in the following ICCD 2021 paper. Please consider citing this paper in your work if you use this software or a modified version of it.

Sobhan Niknam, Anuj Pathania, and Andy A. Pimentel. "T-TSP:Transient-Temperature Based Safe Power Budgeting in Multi-/Many-Core Processors." In The 39th IEEE International Conference on Computer Design (ICCD), October 24 - 27, 2021.

Versions

1- HotSniper Plugin

Follow the steps below for applying the patch file, in ttsp/HotSniper_Plugin, that contains all changes to the original HotSniper:

git clone git@github.com:anujpathania/HotSniper.git
cd HotSniper
git apply plugin.patch
<build HotSniper according to default procedure mentioned in git@github.com:anujpathania/HotSniper.git>

2- Standalone

To use the standalone implementation of T-TSP, several input files, i.e., a temperature trace file (containing transient temperature of thermal nodes), an eigeninput file (containing the eigenvectors, eigenvalues, and all required matrices corresponding to the RC thermal model), and an input file indicating the active cores in a processor, are required. Please note that the matrices of the RC thermal model can be derived using Matex and Hotspot for a given processor's floorplan. An example for each of the input files is available in ttsp/standalone. Use the following commands to build and run the software using the given exemplary input files.

cd standalone
make
./TTSP -c givenMapping.map -t Temperature.init -m eigendata.bin

In addition to the input files mentioned above, the software has additional variables to be set. These variables can be checked using the following command.

./TTSP -help

Code Acknowledgements

HotSniper: https://github.com/anujpathania/HotSniper

MatEx: http://ces.itec.kit.edu/846.php

HotSpot: http://lava.cs.virginia.edu/HotSpot/

About

Transient-Temperature Based Safe Power Budgeting

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.8%
  • Makefile 1.2%