Giter VIP home page Giter VIP logo

thermedge-and-iredge's Introduction

ThermEDGe and IREDGe

Encoder decoder based generative networks for static and transient thermal analysis. This repository contains code for the paper titled "Thermal and IR Drop Analysis Using ConvolutionalEncoder-Decoder Networks".

Standard Download Version AskMe License

Fig.7 of the paper is a video which is available below. Please click here and download and view in any image viewer.

*Video comparing the prediction of transient ThermEDGe against commercial tool-generated temperature contours for Testcase 6: (i) left video shows the time varying power map, (ii) center video shows the commercially-generated temperature contours, and (iii) right video shows ThermEDGe-generated temperature contours

How to run:

Download

git clone https://github.com/VidyaChhabria/EDGe-Thermal-Analysis.git

Install dependencies

  • Bare minimum dependencies are the following:

    • python3.6
    • pip-20.1
  • Create virtual environment and install the required python packages

python3 -m venv EDGe
source EDGe/bin/activate
pip3 install -r requirements.txt

Run the flow

  • Default settings for training, ML-hyper parameters, chip sizes, tile-size are mentioned in the config.yaml file. Change if required.
  • Example to run the flow:
python3 src/transient_thermal_model.py -train_data_path ./data/data_set_2/train/Transient_runs -test_data_path ./data/data_set_2/test/Transient_runs -output_plot ./output/.
Argument Comments
-h, --help Prints out the usage
-train_data_path Path to the training data runs (required, str)
-test_data_path Path to the testing data (str, required)
-output_plot Path to generate the output plots (required,str)

Note:

  • The paths here point to the Transient runs data directory as shown in the example above with the data in the same csv file format and similar naming convention provided to me:"Transient_runs/Run_%d_contour_data"
  • Create two directory trees with the same structure. One for training and one for testing.
  • Add all the data points for testing into the test/Transient_runs directory

To do

  • Include script for static thermal prediction
  • Include script for the other implementation of the model which uses static thermal solution as an input to predict transient thermal solution

How to cite

V. A. Chhabria, V. Ahuja, A. Prabhu, N. Patil, P. Jain, and S. S. Sapatnekar, “Thermal and IR Drop Analysis Us-ing Convolutional Encoder-Decoder Networks,” Proc. of Asia and South Pacific Design Automation Conference, 2021.

thermedge-and-iredge's People

Contributors

dependabot[bot] avatar vidyachhabria avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

thermedge-and-iredge's Issues

About the LSTM you mentioned in the paper

Hi there!

Thanks for sharing the good codes. I feel curious that you mention the LSTM structure in your ASPDAC paper, which is not reflected in your source code, except the code :

 predicted = model.predict((in data,data pt)).

How do you implement this structure hereby? Hope for your reply, thanks.

Run error

When I run "pip3 install -r requirements.txt",I can't run it successfully.It will appear
"ERROR: Could not find a version that satisfies the requirement pkg-resources==0.0.0 (from versions: none)
ERROR: No matching distribution found for pkg-resources==0.0.0"。
I checked a lot of data still can not solve, please help me take a look。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.