Code Monkey home page Code Monkey logo

dreamplace's Introduction

DREAMPlace

Deep learning toolkit-enabled VLSI placement. With the analogy between nonlinear VLSI placement and deep learning training problem, this tool is developed with deep learning toolkit for flexibility and efficiency. The tool runs on both CPU and GPU. Over 30X speedup over the CPU implementation (RePlAce) is achieved in global placement and legalization on ISPD 2005 contest benchmarks with a Nvidia Tesla V100 GPU. DREAMPlace also integrates a GPU-accelerated detailed placer, ABCDPlace, which can achieve around 16X speedup on million-size benchmarks over the widely-adopted sequential placer NTUPlace3 on CPU.

DREAMPlace runs on both CPU and GPU. If it is installed on a machine without GPU, only CPU support will be enabled with multi-threading.

  • Animation
Bigblue4 Density Map Electric Potential Electric Field
Density Map Electric Potential Map Electric Field Map
  • Reference Flow

Publications

  • Yibo Lin, Shounak Dhar, Wuxi Li, Haoxing Ren, Brucek Khailany and David Z. Pan, "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement", ACM/IEEE Design Automation Conference (DAC), Las Vegas, NV, Jun 2-6, 2019 (preprint) (slides)

  • Yibo Lin, Zixuan Jiang, Jiaqi Gu, Wuxi Li, Shounak Dhar, Haoxing Ren, Brucek Khailany and David Z. Pan, "DREAMPlace: Deep Learning Toolkit-Enabled GPU Acceleration for Modern VLSI Placement", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 2020

  • Yibo Lin, Wuxi Li, Jiaqi Gu, Haoxing Ren, Brucek Khailany and David Z. Pan, "ABCDPlace: Accelerated Batch-based Concurrent Detailed Placement on Multi-threaded CPUs and GPUs", IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD), 2020 (preprint)

  • Yibo Lin, David Z. Pan, Haoxing Ren and Brucek Khailany, "DREAMPlace 2.0: Open-Source GPU-Accelerated Global and Detailed Placement for Large-Scale VLSI Designs", China Semiconductor Technology International Conference (CSTIC), Shanghai, China, Jun, 2020 (preprint)(Invited Paper)

  • Jiaqi Gu, Zixuan Jiang, Yibo Lin and David Z. Pan, "DREAMPlace 3.0: Multi-Electrostatics Based Robust VLSI Placement with Region Constraints", IEEE/ACM International Conference on Computer-Aided Design (ICCAD), Nov 2-5, 2020 (preprint)

  • Peiyu Liao, Siting Liu, Zhitang Chen, Wenlong Lv, Yibo Lin and Bei Yu, "DREAMPlace 4.0: Timing-driven Global Placement with Momentum-based Net Weighting", IEEE/ACM Proceedings Design, Automation and Test in Eurpoe (DATE), Antwerp, Belgium, Mar 14-23, 2022 (preprint)

  • Yifan Chen, Zaiwen Wen, Yun Liang, Yibo Lin, "Stronger Mixed-Size Placement Backbone Considering Second-Order Information", IEEE/ACM International Conference on Computer-Aided Design (ICCAD), San Francisco, CA, Oct, 2023 (preprint)

Dependency

  • Python 3.5/3.6/3.7/3.8/3.9

  • Pytorch 1.6/1.7/1.8/2.0

    • Other versions may also work, but not tested
  • GCC

    • Recommend GCC 7.5 (with c++17 support).
    • Do not recommend GCC 9 or later due to backward compatibility issues.
    • Other compilers may also work, but not tested.
  • Boost >= 1.55.0

    • Need to install and visible for linking
  • Bison >= 3.3

    • Need to install
  • Limbo

    • Integrated as a git submodule
  • Flute

    • Integrated as a submodule
  • OpenTimer

  • CUB

    • Integrated as a git submodule
  • munkres-cpp

    • Integrated as a git submodule
  • CUDA 9.1 or later (Optional)

    • If installed and found, GPU acceleration will be enabled.
    • Otherwise, only CPU implementation is enabled.
  • GPU architecture compatibility 6.0 or later (Optional)

    • Code has been tested on GPUs with compute compatibility 6.0, 7.0, and 7.5.
    • Please check the compatibility of the GPU devices.
    • The default compilation target is compatibility 6.0. This is the minimum requirement and lower compatibility is not supported for the GPU feature.
    • For compatibility 7.0, it is necessary to set the CMAKE_CUDA_FLAGS to -gencode=arch=compute_70,code=sm_70.
  • Cairo (Optional)

    • If installed and found, the plotting functions will be faster by using C/C++ implementation.
    • Otherwise, python implementation is used.
  • NTUPlace3 (Optional)

    • If the binary is provided, it can be used to perform detailed placement.

To pull git submodules in the root directory

git submodule init
git submodule update

Or alternatively, pull all the submodules when cloning the repository.

git clone --recursive https://github.com/limbo018/DREAMPlace.git

How to Install Python Dependency

Go to the root directory.

pip install -r requirements.txt

How to Build

Two options are provided for building: with and without Docker.

Build with Docker

You can use the Docker container to avoid building all the dependencies yourself.

  1. Install Docker on Windows, Mac or Linux.
  2. To enable the GPU features, install NVIDIA-docker; otherwise, skip this step.
  3. Navigate to the repository.
  4. Get the docker container with either of the following options.
    docker pull limbo018/dreamplace:cuda
    
    • Option 2: build the container.
    docker build . --file Dockerfile --tag your_name/dreamplace:cuda
    
  5. Enter bash environment of the container. Replace limbo018 with your name if option 2 is chosen in the previous step.

Run with GPU on Linux.

docker run --gpus 1 -it -v $(pwd):/DREAMPlace limbo018/dreamplace:cuda bash

Run with GPU on Windows.

docker run --gpus 1 -it -v /dreamplace limbo018/dreamplace:cuda bash

Run without GPU on Linux.

docker run -it -v $(pwd):/DREAMPlace limbo018/dreamplace:cuda bash

Run without GPU on Windows.

docker run -it -v /dreamplace limbo018/dreamplace:cuda bash
  1. cd /DREAMPlace.
  2. Go to next section to complete building within the container.

Build without Docker

CMake is adopted as the makefile system. To build, go to the root directory.

mkdir build
cd build # we call this <build directory>
cmake .. -DCMAKE_INSTALL_PREFIX=<installation directory> -DPython_EXECUTABLE=$(which python)
make
make install

Where <build directory> is the directory where you compile the code, and <installation directory> is the directory where you want to install DREAMPlace (e.g., ../install). Third party submodules are automatically built except for Boost.

To clean, go to the root directory.

rm -r build

<build directory> can be removed after installation if you do not need incremental compilation later.

Here are the available options for CMake.

  • CMAKE_INSTALL_PREFIX: installation directory
    • Example cmake -DCMAKE_INSTALL_PREFIX=path/to/your/directory
  • CMAKE_CUDA_FLAGS: custom string for NVCC (default -gencode=arch=compute_60,code=sm_60)
    • Example cmake -DCMAKE_CUDA_FLAGS=-gencode=arch=compute_60,code=sm_60
  • CMAKE_CXX_ABI: 0|1 for the value of _GLIBCXX_USE_CXX11_ABI for C++ compiler, default is 0.
    • Example cmake -DCMAKE_CXX_ABI=0
    • It must be consistent with the _GLIBCXX_USE_CXX11_ABI for compling all the C++ dependencies, such as Boost and PyTorch.
    • PyTorch in default is compiled with _GLIBCXX_USE_CXX11_ABI=0, but in a customized PyTorch environment, it might be compiled with _GLIBCXX_USE_CXX11_ABI=1.

How to Get Benchmarks

To get ISPD 2005 and 2015 benchmarks, run the following script from the directory.

python benchmarks/ispd2005_2015.py

How to Run

Before running, make sure the benchmarks have been downloaded and the python dependency packages have been installed. Go to the install directory and run with JSON configuration file for full placement.

cd <installation directory>
python dreamplace/Placer.py test/ispd2005/adaptec1.json

Test individual pytorch op with the unit tests in the root directory.

cd <installation directory>
python unittest/ops/hpwl_unittest.py

Configurations

Descriptions of options in JSON configuration file can be found by running the following command.

cd <installation directory>
python dreamplace/Placer.py --help

The list of options as follows will be shown.

JSON Parameter Default Description
aux_input required for Bookshelf input .aux file
lef_input required for LEF/DEF input LEF file
def_input required for LEF/DEF input DEF file
verilog_input optional for LEF/DEF input VERILOG file, provide circuit netlist information if it is not included in DEF file
gpu 1 enable gpu or not

...

Authors

  • Yibo Lin, supervised by David Z. Pan, composed the initial release.
  • Zixuan Jiang and Jiaqi Gu improved the efficiency of the wirelength and density operators on GPU.
  • Yibo Lin and Jiaqi Gu developed and integrated ABCDPlace for detailed placement.
  • Peiyu Liao and Siting Liu developed and integrated timing optimization in global placement for DREAMPlace 4.0.
  • Yifan Chen developed the 2-stage flow and improved the optimizer for macro placement in DREAMPlace 4.1.
  • Pull requests to improve the tool are more than welcome. We appreciate all kinds of contributions from the community.

Features

  • 0.0.2

    • Multi-threaded CPU and optional GPU acceleration support
  • 0.0.5

    • Net weighting support through .wts files in Bookshelf format
    • Incremental placement support
  • 0.0.6

    • LEF/DEF support as input/output
    • Python binding and access to C++ placement database
  • 1.0.0

    • Improved efficiency for wirelength and density operators from TCAD extension
  • 1.1.0

    • Docker container for building environment
  • 2.0.0

    • Integrate ABCDPlace: multi-threaded CPU and GPU acceleration for detailed placement
    • Support independent set matching, local reordering, and global swap with run-to-run determinism on one machine
    • Support movable macros with Tetris-like macro legalization and min-cost flow refinement
  • 2.1.0

    • Support deterministic mode to ensure run-to-run determinism with minor runtime overhead
  • 2.2.0

    • Integrate routability optimization relying on NCTUgr from TCAD extension
    • Improved robustness on parallel CPU version
  • 3.0.0

    • Support fence regions as published at ICCAD 2020
    • Add quadratic penalty to accelerate gradient descent at plateau during global placement
    • Inject noise to escape from saddle points during global placement
  • 4.0.0

    • Support timing optimization in global placement as published at DATE 2022
    • Add momentum-based net weighting strategy
    • Integrate OpenTimer for static timing analysis
    • Tested under ICCAD 2015 contest benchmarks (see test/iccad2015.ot)
  • 4.1.0

    • Support BB step and 2-stage macro placement flow as published at ICCAD 2023
    • Tested under ISPD 2005 with all fixed macros and IO pads regarded as movable macros (see test/ispd2005free) and MMS benchmarks (see test/mms)

Reference Results for Macro Placement

Recently, many studies chose DREAMPLace for macro placement, e.g., [Cheng+, NeurIPS2021], [Lai+, NeurIPS2023], etc. However, the results reported on the same benchmarks vary significantly from one work to another. For better comparison, we provide the results collected from our GPU machine for reference. If your results deviate significantly (i.e., >5% longer HPWL) from the following numbers, something may be wrong. We recommend you to contact us with logs for validation.

Note that DREAMPlace 4.1.0 only implements the BB step and 2-stage flow proposed in [Chen+, ICCAD2023].

ISPD2005 benchmark with all fixed macros and IO pads regarded as movable macros

DREAMPlace 4.0 DREAMPlace 4.1.0
Iterations HPWL(x10^6) Time(s) Iterations HPWL(x10^6) Time(s)
adaptec1 600 101.3 26.3 748 68.2 27.6
adaptec2 588* 137.5* 40.6* 784 86.3 40.1
adaptec3 765 179.5 54.1 894 144.0 56.1
adaptec4 876 153.3 48.9 872 140.8 57.3
bigblue1 699 86.2 23.5 813 82.0 25.5
bigblue2 1267* 2426.7* 679.4* 869 98.1 193.4
bigblue3 1207 330.2 115.4 1307 288.8 140.1
bigblue4 1581 820.1 239.6 1875 610.0 234.5
average ratio 0.937 4.211 1.258 1.000 1.000 1.000

MMS benchmark (modified from ISPD2005 benchmarks with movable macros and fixed IO pads)

Our modified version can be downloaded from here.

DREAMPlace 4.0 DREAMPlace 4.1.0
Iterations HPWL(x10^6) Time(s) Iterations HPWL(x10^6) Time(s)
adaptec1 607 65.3 17.8 746 64.7 25.8
adaptec2 569 79.3 28.5 734 75.8 35.8
adaptec3 659 158.1 44.6 755 153.3 38.9
adaptec4 735 141.7 46.8 782 142.4 47.5
adaptec5 1053 326.3 63.8 1405 337.6 78.4
bigblue1 646 85.4 21.3 809 85.3 28.9
bigblue2 638 125.3 42.0 773 125.4 48.4
bigblue3 911 279.3 112.5 1097 273.8 136.1
bigblue4 1189 648.8 172.4 1515 643.2 215.4
newblue1 574 62.8 22.5 749 62.0 30.4
newblue2 730 155.5 34.8 861 156.1 43.9
newblue3 1318* 597.3* 55.71* 830 270.6 72.8
newblue4 1009 246.2 52.6 1274 245.8 53.9
newblue5 1254 444.2 99.4 1537 446.4 134.9
newblue6 929 410.6 96.1 1157 409.3 115.1
newblue7 1077 903.6 184.1 1578 903.2 235.1
average ratio 0.855 1.081 0.830 1.000 1.000 1.000
`*` denotes divergence or legalization failure. Note that if you observe divergence or legalization errors in the log, then the results may not be representative.

dreamplace's People

Contributors

chenhaohsu avatar constwelve avatar endeavour10020 avatar enzoleo avatar gzz2000 avatar jeremiemelo avatar jzh800 avatar limbo018 avatar lusica1031 avatar magic3007 avatar makslevental avatar ppwwyyxx avatar qwepi avatar scopex-asu avatar tfboyd avatar yihuajack avatar yixin-gong avatar zerzerzerz avatar zhaoxueyan1 avatar zhuhanqing avatar zhuyanzhen1 avatar zixuanjiang avatar

Stargazers

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

Watchers

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

dreamplace's Issues

Consider creating demos / tutorials with Google's new open source PDK?

I don't know if you heard, but @google has released a manufacturable PDK for a 130nm process under an open source license. You can find it at https://github.com/google/skywater-pdk and see a talk from me on the topic at https://www.youtube.com/watch?v=EczW2IWdnOM -- the docs are slowly getting published at https://skywater-pdk.readthedocs.io/ and there is a public slack channel you can access via https://join.slack.com/t/skywater-pdk/shared_invite/zt-fkl21w8j-qzxBK852XGR8EFMbRakTMw

With a PDK that can now be downloaded with just a git clone (no NDA or other restrictions), do you think it would make sense to create demos and/or tutorials using this PDK so that people can try out DREAMPlace and also reproduce your results?

Parser Def meet errors

Hi author,
Thanks for your work, it's a great project!
I am a new guy for this domain. Now I am trying to read in my own def files which were already finished placement, but meet some error , could you give me some help?

END VIAS
- VIA67_1cut_BW38_UW38_ISO_17_2_2  ;
+ VIARULE 'VIA67_1cut_BW38_UW38_ISO'
  + CUTSIZE 76 76
  + LAYERS M6 VIA6 M7
  + CUTSPACING 148 148
  + ENCLOSURE 130 0 0 130
  + ROWCOL 17 2
END VIAS
- VIA78_1cut_1_4_2  ;
+ VIARULE 'VIA78_1cut'
  + CUTSIZE 648 648
  + LAYERS M7 VIA7 M8
  + CUTSPACING 612 612
  + ENCLOSURE 36 144 144 36
  + ROWCOL 1 4
END VIAS
- VIA89_1cut_1_5_2  ;
+ VIARULE 'VIA89_1cut'
  + CUTSIZE 648 648
  + LAYERS M8 VIA8 M9
  + CUTSPACING 612 612
  + ENCLOSURE 144 36 36 144
  + ROWCOL 1 5
END VIAS

COMPONENTMASKSHIFT M3 VIA2 M2 VIA1 M1 M0 ;
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<timed eval> in <module>

/DREAMPlace/DREAMPlace/dreamplace/PlaceDB.py in __call__(self, params)
    550         tt = time.time()
    551 
--> 552         self.read(params)
    553         self.initialize(params)
    554 

/DREAMPlace/DREAMPlace/dreamplace/PlaceDB.py in read(self, params)
    433         """
    434         self.dtype = datatypes[params.dtype]
--> 435         self.rawdb = place_io.PlaceIOFunction.read(params)
    436         self.initialize_from_rawdb(params)
    437 

/DREAMPlace/DREAMPlace/dreamplace/ops/place_io/place_io.py in read(params)
     33             args += " --sort_nets_by_degree %s" % (params.sort_nets_by_degree)
     34 
---> 35         return place_io_cpp.forward(args.split(' '))
     36 
     37     @staticmethod

IndexError: vector::_M_range_check: __n (which is 0) >= this->size() (which is 0)

How to check the metrics for IO and GP?

Hello @limbo018,

Could you please let me know where I can find the IO(s) metrics as well as the GP metrics in output? and is non-linear placement one of the metrics used in the table 2: Experimental results on ISPD 2005 benchmarks?

Thank you for your time. I am attaching my output log for Adaptec1. If you can just point me which lines I should check for GP and IO that would be really helpful.

Best,
Avro Mukherjee
log.txt

How do I enable macro placement and legalization in DREAMPlace 2.0?

I would like to try โ€œmacro placementโ€ in DREAMPlace 2.0,
Since non-CORE cells need to be either FIXED or PLACED, I placed the memories at (0 0) as a starting point:
a

But that did not work.
b

Is there some config that I need to use to enable macro placement?

docker run bug?

docker run -it -v $(pwd):/DREAMPlace limbo018/dreamplace:cuda bash
C:\Program Files\Docker\Docker\resources\bin\docker.exe: invalid reference format: repository name must be lowercase.
See 'C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help'.

docker run -it -v $(pwd):/dreamlace limbo018/dreamplace:cuda bash
C:\Program Files\Docker\Docker\resources\bin\docker.exe: invalid reference format.
See 'C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help'.

using this command could go into bash shell.
docker run -it -v /dreamlace limbo018/dreamplace:cuda bash

win10 docker hub

Build with Docker: ModuleNotFoundError

Hi, thanks for the open source.
I try to follow the steps in "Build with Docker",
but in step 6, since there is no directory "DREAMPlace", I do the command:
git clone --recursive https://github.com/limbo018/DREAMPlace.git
after getting benchmarks, I try to run it with
python dreamplace/Placer.py test/ispd2005/adaptec1.json

but it shows error message:

Traceback (most recent call last):
    File "dreamplace/Placer.py", line 21, in <module>
        import PlaceDB
    File "/dreamplace/DREAMPlace/dreamplace/PlaceDB.py", line 16, in <module>
        import dreamplace.ops.place_io.place_io as place_io
    File "/dreamplace/DREAMPlace/dreamplace/ops/place_io/place_io.py", line 9, in <module>
        import dreamplace.ops.place_io.place_io_cpp as place_io_cpp
ModuleNotFoundError: No module named 'dreamplace.ops.place_io.place_io_cpp'

I've also tried make and cmake , but it doesn't work.
Did I miss some steps when trying to build it on Docker?

I appreciate your kind assistance.

Docker

Great paper & thank you for making the project os. Docker would be really nice to make easy installation on windows/osx.

Build error in cmake command using Docker Image

I following the Build with Docker guide and encounter cmake issue.

$ git clone https://github.com/limbo018/DREAMPlace.git
$ docker run -it -v $(pwd):/DREAMPlace limbo018/dreamplace:cuda bash
$ cd /DREAMPlace/
$ mkdir build && cd build && cmake ..

error results in /DREAMPlace/build/CMakeFiles/CMakeError.log file

Determining if the pthread_create exist failed with the following output:
Change Dir: /DREAMPlace/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_ad9a0/fast"
/usr/bin/make -f CMakeFiles/cmTC_ad9a0.dir/build.make CMakeFiles/cmTC_ad9a0.dir/build
make[1]: Entering directory '/DREAMPlace/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_ad9a0.dir/CheckSymbolExists.c.o
/usr/bin/cc   -fPIC    -o CMakeFiles/cmTC_ad9a0.dir/CheckSymbolExists.c.o   -c /DREAMPlace/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_ad9a0
/opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ad9a0.dir/link.txt --verbose=1
/usr/bin/cc -fPIC     CMakeFiles/cmTC_ad9a0.dir/CheckSymbolExists.c.o  -o cmTC_ad9a0
CMakeFiles/cmTC_ad9a0.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x1b): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_ad9a0.dir/build.make:97: recipe for target 'cmTC_ad9a0' failed
make[1]: *** [cmTC_ad9a0] Error 1
make[1]: Leaving directory '/DREAMPlace/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_ad9a0/fast' failed
make: *** [cmTC_ad9a0/fast] Error 2

File /DREAMPlace/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /DREAMPlace/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_dd575/fast"
/usr/bin/make -f CMakeFiles/cmTC_dd575.dir/build.make CMakeFiles/cmTC_dd575.dir/build
make[1]: Entering directory '/DREAMPlace/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_dd575.dir/CheckFunctionExists.c.o
/usr/bin/cc   -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_dd575.dir/CheckFunctionExists.c.o   -c /opt/cmake/share/cmake-3.8/M
odules/CheckFunctionExists.c
Linking C executable cmTC_dd575
/opt/cmake/bin/cmake -E cmake_link_script CMakeFiles/cmTC_dd575.dir/link.txt --verbose=1
/usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_dd575.dir/CheckFunctionExists.c.o  -o cmTC_dd575 -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_dd575.dir/build.make:97: recipe for target 'cmTC_dd575' failed
make[1]: *** [cmTC_dd575] Error 1
make[1]: Leaving directory '/DREAMPlace/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_dd575/fast' failed
make: *** [cmTC_dd575/fast] Error 2

Any ideas about the situation?

Could Dreamplace handle routing info ?

Hi author,
I am currently trying to compare Dreamplace's rudy module with ICC2's congestion result , for this purpose, I use Dreamplace to read in files from ICC2 ( .def , .lef and .v).
Could Dreamplace handle such case? Since I found the variate db.routingCapacity(PlanarDirectEnum::HORIZONTAL).empty() = True ,db.numRoutingLayers()=0 ,db.routingTileSize(kY)=0,initial_horizontal_routing_map=0,pydb.num_routing_grids_x=0.
So the value of num_routing_layers =1, and other routing info use the params default value.

benchmark format

Hi:
I notice that the format of ispd19 is .def and .lef files, I have the RTL code for a chip, I want to produce a format(.def .lef) like the ispd2019. What should I do?

Thanks!
@limbo018 @enzoleo

meet error when run the commond: $ cmake .. -DCMAKE_INSTALL_PREFIX=your_install_path

CMake Error: Could not open file for write in copy operation /home/wangrui/DREAMPlace-master/build/dreamplace/configure.py.tmp
CMake Error: : System Error: No such file or directory
CMake Error at CMakeLists.txt:92 (configure_file):
configure_file Problem configuring file

CMake Error at thirdparty/CMakeLists.txt:9 (add_subdirectory):
The source directory

/home/wangrui/DREAMPlace-master/thirdparty/Limbo

does not contain a CMakeLists.txt file.

CMake Error at thirdparty/CMakeLists.txt:10 (add_subdirectory):
The source directory

/home/wangrui/DREAMPlace-master/thirdparty/munkres-cpp

does not contain a CMakeLists.txt file.

-- Configuring incomplete, errors occurred!

Build with docker issue

issue
Hi, I am not familiar with docker, so I just follow "How to Build".
I choose to Build with docker->Option one->Run without GPU on Windows
But when it comes to step 6: I found there is no directory named DREAMPlace
I was wondering if I missed anything.
Thanks.

Could NOT find LpSolve (missing: LPSOLVE_LIBRARIES LPSOLVE_INCLUDE_DIRS LPSOLVE_LINKS)

I'm building with docker, but when commanding
cmake .. -DCMAKE_INSTALL_PREFIX=your_install_path -DPYTHON_EXECUTABLE=$(which python)
in the docker bash, the error occurs:
-- Could NOT find LpSolve (missing: LPSOLVE_LIBRARIES LPSOLVE_INCLUDE_DIRS LPSOLVE_LINKS)
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Could NOT find Ghostscript (missing: GHOSTSCRIPT_EXECUTABLE)
-- Could NOT find COIN (missing: COIN_INCLUDE_DIR COIN_CBC_LIBRARY COIN_CBC_SOLVER_LIBRARY COIN_CGL_LIBRARY COIN_CLP_LIBRARY COIN_COIN_UTILS_LIBRARY COIN_OSI_LIBRARY COIN_OSI_CBC_LIBRARY COIN_OSI_CLP_LIBRARY)

Actually, when I was trying to build without docker before, the same problem had occurred.

Thank you!

Instructions up to date?

Hi,

Really interesting approach and well written paper. However I am trying to follow closely the instructions to run the benchmarks (python dreamplace/Placer.py test/ispd2005/adaptec1.json) and it is not working. Are the instructions up to date?

Abacus Legalization Failing with x out of range

I've been hacking on some of the global placement code (in this case, I'm running mixed size adaptec), but occasionally seeing this assertion fail during legalization. Any idea what might cause this?

[ASSERT ] dreamplace/ops/abacus_legalize/src/abacus_legalize_cpu.h:156: DreamPlace::abacusPlaceRowCPU(const T*, const T*, const T*, T*, T, T, T, int, int, int*, DreamPlace::AbacusCluster*, int)::<lambda(int, T, T)> [with T = float]: Assertion `cluster->x >= range_xl && cluster->x+cluster->w <= range_xh' failed

Does the comment really imply that this assert isn't necessary?

// make sure cluster >= range_xl, so fixed nodes will not be moved
// in illegal case, cluster+w > range_xh may occur, but it is OK.
// We can collect failed clusters later

make issues

when I building the .o file, I got an internal compiler error:
following is the detail:
[ 76%] Building CXX object dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o
cd /DREAMPlace/build/dreamplace/ops/place_io && /usr/bin/c++ -DDRAWPLACE=1 -DENABLE_CUDA=0 -DTORCH_EXTENSION_NAME=place_io_cpp -DTORCH_MAJOR_VERSION=1 -DTORCH_MINOR_VERSION=7 -D_GLIBCXX_USE_CXX11_ABI=0 -Dplace_io_cpp_EXPORTS -I/DREAMPlace/dreamplace/ops/place_io/.. -I/DREAMPlace/thirdparty/Limbo -I/usr/include/cairo -isystem /DREAMPlace/thirdparty/pybind11/include -isystem /opt/conda/include/python3.8 -isystem /opt/conda/lib/python3.8/site-packages/torch/include -isystem /opt/conda/lib/python3.8/site-packages/torch/include/torch/csrc/api/include -O3 -DNDEBUG -fPIC -fvisibility=hidden -flto -fno-fat-lto-objects -D_GLIBCXX_USE_CXX11_ABI=0 -fopenmp -std=gnu++14 -MD -MT dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o -MF CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o.d -o CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o -c /DREAMPlace/dreamplace/ops/place_io/src/PybindPlaceDB.cpp

c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See file:///usr/share/doc/gcc-7/README.Bugs for instructions.
dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/build.make:246: recipe for target 'dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o' failed
make[2]: *** [dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/src/PybindPlaceDB.cpp.o] Error 4
make[2]: Leaving directory '/DREAMPlace/build'
CMakeFiles/Makefile2:2767: recipe for target 'dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/all' failed
make[1]: *** [dreamplace/ops/place_io/CMakeFiles/place_io_cpp.dir/all] Error 2
make[1]: Leaving directory '/DREAMPlace/build'
Makefile:138: recipe for target 'all' failed

image

and my gcc version is 7.5.0
image

how to use ntuplace

hi,
I have download ntuplace3 bin file and copy to mydir init/thirdparty/ but :

  1. when i run ispd2005/adaptec1.json , the log show : thirdparty/ntuplace3: 1:thirdparty/ntuplace3 : Syntax error : word unexpected ( expecting ")") ,
  2. when i run ispd2015/lefdef/mgc_superblue19.json , the log show : thirdparty/ntuplace_4dr or aux file NOT found.
    where down load ntuplace_4dr?

other steps of dreamplace can be run correct

tks

Undefined Symbol

Hey all,
I'm having problems when trying to build and run DREAMPlace.
Currently I build and then install it in a directory in the project area DREAMPlace/install.
There seems to be some error about an undefined symbol. Where is this defined? If this is from Limbo, I see no Limbo directory in the install directory.
DREAMPlace/install/dreamplace/ops/place_io/place_io_cpp.cpython-36m-x86_64-linux-gnu.so: undefined symbol: _ZN9LefParser11LefDataBase23lef_nowireextension_cbkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

fatal error: cub/cub.cuh: No such file or directory

Hello. I tried to build DREAMPlace without using docker, but I met an error while running make:

/usr/local/cuda/bin/nvcc -M -D__CUDACC__ /home/recursion/DREAMPlace/dreamplace/ops/pin_pos/src/pin_pos_cuda_segment_kernel.cu -o /home/recursion/DREAMPlace/build/dreamplace/ops/pin_pos/CMakeFiles/pin_pos_cuda_segment_cuda_tmp.dir/src/pin_pos_cuda_segment_cuda_tmp_generated_pin_pos_cuda_segment_kernel.cu.o.NVCC-depend -ccbin /usr/bin/cc -m64 -DTORCH_EXTENSION_NAME=pin_pos_cuda_segment -DTORCH_MAJOR_VERSION=1 -DTORCH_MINOR_VERSION=8 -DENABLE_CUDA=1 -D_GLIBCXX_USE_CXX11_ABI=0 -Xcompiler ,\"-O3\",\"-DNDEBUG\" -gencode arch=compute_60,code=sm_60 -gencode arch=compute_61,code=sm_61 -gencode arch=compute_70,code=sm_70 -gencode arch=compute_75,code=sm_75 --compiler-options -fPIC -DNVCC -I/usr/local/cuda/include -I/home/recursion/DREAMPlace/dreamplace/ops/pin_pos/.. -I/usr/local/lib/python3.8/dist-packages/torch/include -I/usr/local/lib/python3.8/dist-packages/torch/include/torch/csrc/api/include -I/home/recursion/DREAMPlace/thirdparty/pybind11/include -I/usr/include/python3.8
In file included from /home/recursion/DREAMPlace/dreamplace/ops/pin_pos/src/pin_pos_cuda_segment_kernel.cu:6:0:
/home/recursion/DREAMPlace/dreamplace/ops/pin_pos/../utility/src/utils_cub.cuh:17:10: fatal error: cub/cub.cuh: No such file or directory
 #include "cub/cub.cuh"
          ^~~~~~~~~~~~~
compilation terminated.

I'm sure I've already cloned the CUB dependency. It seems there's sth wrong with the CMake file?
Thanks for your help!

DREAMPlace not handling power pins (VSS, VDD) placed into PINS section

We're currently evaluating viability of DREAMPlace framework by testing it against the sample chip design provided by Mentor Graphics (sample included into Nitro tool starting pack). We found out that DREAMPlace is not able to import power pins (VSS, VDD) placed into PINS section and throws. As an workaround, we removed those pins from the .def file in order to proceed with placement.

Any plans to support power pins?

p.s. warnings and final assert message we were getting:

[WARNING] no layer specified by pin VDD, ignored
[WARNING] no layer specified by pin VSS, ignored
[ASSERT ] /DREAMPlace/dreamplace/ops/place_io/src/PyPlaceDB.cpp:312: void DreamPlace::PyPlaceDB::set(const DreamPlace::PlaceDB&): Assertion `num_nodes == node_x.size()' failed: 300557 != 300559

Hypergraph Details

@limbo018 Hello,

I want to understand how I can check the hypergraph edges and nodes of any design. I want to check the mapping and how we can implement our hyper graph using dream place. Can you please tell me where should I start looking?

Thanks,
Jeshu

CMAKE build issues

The following step did not work for me (due to CMake version mismatch 3.8.2 vs. 3.14):
docker pull limbo018/dreamplace:cuda
MicrosoftTeams-image

As a result, I had to rebuild docker instead:
docker build . --file Dockerfile --tag ayeung/dreamplace:cuda

Then I hit another issue as I had to modify CMakeLists.txt to remove CUDA_VERSION_MAJOR version check:
original
Screenshot 2021-09-03 165630
new
Screenshot 2021-09-03 165606

Thanks,
Adrian

meet error: No module named 'dreamplace.ops.place_io.place_io_cpp'

i have done cmake but when i run the commond , i meet the error that:

root@79bb4f64a719:/d/dreamplace/DREAMPlace# python dreamplace/Placer.py test/ispd2005/adaptec1.json
Traceback (most recent call last):
File "dreamplace/Placer.py", line 21, in
import PlaceDB
File "/d/dreamplace/DREAMPlace/dreamplace/PlaceDB.py", line 17, in
import dreamplace.ops.place_io.place_io as place_io
File "/d/dreamplace/DREAMPlace/dreamplace/ops/place_io/place_io.py", line 9, in
import dreamplace.ops.place_io.place_io_cpp as place_io_cpp
ModuleNotFoundError: No module named 'dreamplace.ops.place_io.place_io_cpp'

thanks u very much~

Suboptimal CPU performance

Hi, would you happen to have any tips on how to properly install PyTorch(+other dependencies) in order to get the best performance out of a CPU-only environment.
I could not get optimal performance when I ran it on a 8 core i7 CPU and the performance was only affected a little when I changed the num_threads parameter in the .json file (using System Monitor I was able to see that they were all busy but at a ~50% rate).
My guess is that I did not install/configure PyTorch appropriately, any ideas? Thanks

Floating point exception

DREAMPlace runs fine when I run with CPU.
However with GPU enabled I am getting this error.

[DEBUG ] destroying CUDA state takes 2.07456 ms
[DEBUG ] destroying CPU state takes 0.004025 ms
[INFO ] Kernel time: 9.22074 ms
[INFO ] K-reorder time: 97.2032 ms
[INFO ] Legality check takes 18.2819 ms
[INFO ] DREAMPlace - K-Reorder legal flag = 1
[INFO ] diamond search grid size 64, sequence length 2048
[INFO ] initializing GPU memory takes 7.92807 ms
[INFO ] initial hpwl 0
Floating point exception (core dumped)

Please help me with this.

Save intermediate placements

Hi, I am interested in recovering intermediate placement positions during global placement.
I save the initial PlaceDB & I try to get cell placements by accessing parameters in NonLinearPlace model:
cur_pos = model.data_collections.pos[0].data.clone().cpu().numpy() placement_hist.append(cur_pos)

When I recover placement_hist after global placement, all positions are 459, but the .pl output yields reasonable placements:
numpy.nan_to_num(numpy.unique(placement_hist[100])).sum() 459.0

Additionally, when I set the plot flag, the first plot looks okay, but I can't open any subsequent plots.

Do you have any recommendation for what I'm trying to do? Thanks.

DRieam Place compilation problem in CPU only

(base) bnb@BNB-HP:~/newdream/DREAMPlace/build$ cmake .. -DCMAKE_INSTALL_PREFIX= ~/DREAMPlace/install -DPYTHON_EXECUTABLE=3.9
-- The CUDA compiler identification is NVIDIA 9.1.85
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- CMAKE_INSTALL_PREFIX:
-- CMAKE_BUILD_TYPE: Release
-- CMAKE_CXX_ABI: _GLIBCXX_USE_CXX11_ABI=0
-- pybind11 v2.6.3 dev1
-- Found PythonInterp: /home/bnb/newdream/DREAMPlace/build/3.9
CMake Error at thirdparty/pybind11/tools/FindPythonLibsNew.cmake:133 (message):
Python config failure:

Call Stack (most recent call first):
thirdparty/pybind11/tools/pybind11Tools.cmake:45 (find_package)
thirdparty/pybind11/tools/pybind11Common.cmake:205 (include)
thirdparty/pybind11/CMakeLists.txt:190 (include)

-- Configuring incomplete, errors occurred!
See also "/home/bnb/newdream/DREAMPlace/build/CMakeFiles/CMakeOutput.log".
See also "/home/bnb/newdream/DREAMPlace/build/CMakeFiles/CMakeError.log".

DRieamPlace cmake issue

cmake .. -DCMAKE_INSTALL_PREFIX=~/newdream/DREAMPlace/instal/ -DPYTHON_EXECUTABLE=3.9.5
CMake Error at /usr/local/share/cmake-3.20/Modules/CMakeDetermineCUDACompiler.cmake:25 (message):
Could not find compiler set in environment variable CUDACXX:

/usr/local/cuda/bin/nvcc.

Call Stack (most recent call first):
CMakeLists.txt:3 (project)

-- Configuring incomplete, errors occurred!
See also "/home/bnb/newdream/DREAMPlace/build/CMakeFiles/CMakeOutput.log".
See also "/home/bnb/newdream/DREAMPlace/build/CMakeFiles/CMakeError.log"

How to place the DAC-2012 benchmark suite

Hi, I'm sorry to bother. I could place the ispd2005 benchmark suite, but when I tried to place DAC-2012 benchmark suite I met some problems.

I added dac-2012 benchmark suite in ./benchmarks, then I run the cmd "python dreamplace/Placer.py test/dac2012/superblue2.json".

It could place the superblue2 benchmark and generated the .pl file "superblue2.NCTUgr.pl".

But when reading the NCTU-GR 2.0, it threw an error:
FileNotFoundError: [Errno 2] No such file or directory: '...../results/superblue2/superblue2.NCTUgr.ofinfo'.
Why is there no such file in ./results ?

ERROR in "import dreamplace.ops.place_io.place_io_cpp as place_io_cpp"

Traceback (most recent call last):
  File "dreamplace/Placer.py", line 21, in <module>
    import PlaceDB
  File "/root/plugins/DREAMPlace01/dreamplace/PlaceDB.py", line 17, in <module>
    import dreamplace.ops.place_io.place_io as place_io 
  File "/root/plugins/DREAMPlace01/dreamplace/ops/place_io/place_io.py", line 9, in <module>
    import dreamplace.ops.place_io.place_io_cpp as place_io_cpp
ModuleNotFoundError: No module named 'dreamplace.ops.place_io.place_io_cpp'

It can't find the place_io_cpp. What should i do about it?

Issue on making: nvcc fatal : Unsupported gpu architecture 'compute_86'

Hi all,

I got DREAMPlace running successfully on my computer using the CPU version. However, when trying to make using the nvidia docker, I kept on getting the error saying nvcc fatal : Unsupported gpu architecture 'compute_86'.

The error is shown below:
Screenshot from 2022-01-12 16-46-12

I followed the installation guide from the nvidia docker repository and even tested the installation. Here is nvidia-smi and nvcc -V inside docker container:
Screenshot from 2022-01-12 16-51-15
Screenshot from 2022-01-12 16-51-41

Since the original system I was using is built on a 3090, after I did some search online, some suggested a compatibility issue with cuda 11 and 30-series card. However, after redoing the whole installation on a gtx 1080 with cuda 11, same issue occurs again.

I am not really sure if there is a solution to this issue but if anyone is running DREAMPlace on a GPU, could you let me know which CUDA version and GPU you are using?

While running DREAMPlace following error occured. Please help if any body knows it

bnb@BNB-HP:~/DREAMPlace$ python dreamplace/Placer.py test/ispd2005/adaptec1.json
Traceback (most recent call last):
File "dreamplace/Placer.py", line 21, in
import PlaceDB
File "/home/bnb/DREAMPlace/dreamplace/PlaceDB.py", line 16, in
import dreamplace.ops.place_io.place_io as place_io
File "/home/bnb/DREAMPlace/dreamplace/ops/place_io/place_io.py", line 9, in
import dreamplace.ops.place_io.place_io_cpp as place_io_cpp
ImportError: /home/bnb/DREAMPlace/dreamplace/ops/place_io/place_io_cpp.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZN3c106Symbol14fromQualStringERKSs

ImportError: No module named dreamplace

Please see this error, while I try to execute the following. This maybe a silly python error, but I am not able to fix it. I am using python 2.7. There is a file __init__.py inside the dreamplace directory, yet python is not able detect dreamplace as a module.

$ python dreamplace/Placer.py test/ispd2005/adaptec1.json
Traceback (most recent call last):
File "dreamplace/Placer.py", line 15, in <module>
import PlaceDB
File "/home/dey/Workspace/DREAMPlace/dreamplace/PlaceDB.py", line 14, in <module>
import dreamplace
ImportError: No module named dreamplace

Questions on updating to Latest CUDA/cub/thrust

Hi all,
I'm attempting to integrate DREAMPlace with some other code I have which requires CUDA11 which comes with a more updated version of thrust/cub.
In the process I'm currently debugging two issues related to the detail place step and I was wondering if someone might have any insight.

-- When updating to CUDA11 thrust throws the below error at this line. I'm talking to thrust developers who think they may have fixed this issue, so I'm trying the latest thrust/cub.


RuntimeError: after reduction step 1: cudaErrorInvalidDevice: invalid device ordinal

-- With the latest versions of thrust/cub from github, I'm getting an error when doing the D2H copy at the end of partition_kmeans. Specifically it seems I get a memory error when copying state.selected_maximal_independent_set.
dreamplace/ops/independent_set_matching/src/kmeans.cuh: void DreamPlace::kmeans_collect_sets_cuda2cpu(const DetailedPlaceDB Type&, IndependentSetMatchingStateType&, DreamPlace::KMeansState<typename DetailedPlaceDBType::type>&) [with DetailedPlaceDBType = DreamPlace::DetailedPlaceDB<float>; IndependentSetMatchingStateType = DreamPlace::IndependentSetMatchingState<float>; typename DetailedPlaceDBType::type = float]: Assertion cudaMemcpy(selected_nodes.data(), state.selected_maximal_independent_set, sizeof(int)*state.num_selected, cudaMemcpyDeviceToHost) == cudaSuccess' failed: CUDA Runtime Error: an illegal memory access was encountered

checkCUDA(cudaMemcpy(selected_nodes.data(), state.selected_maximal_independent_set, sizeof(int)*state.num_selected, cudaMemcpyDeviceToHost));

This code (which provides the state.selected_maximal_independent_set) looks like it's using cub::DeviceScan::ExclusiveSum in an unconventional way (using temp storage as results). I was wondering if someone could explain what's going on here so I can see if changes to cub are causing this.
__global__ void select_kernel(const unsigned char* d_flags, int* d_results, const int length, char* scratch, int *num_collected)

Floating point exception (core dumped)

Hi,
First thank you for your code. When I run the example case with "python dreamplace/Placer.py test/ispd2005/adaptec1.json", I got the following error, any suggestions?

========================================================
DREAMPlace
Yibo Lin (http://yibolin.com)
David Z. Pan (http://users.ece.utexas.edu/~dpan)
========================================================
[INFO ] DREAMPlace - parameters = {'aux_input': 'benchmarks/ispd2005/adaptec1/adaptec1.aux', 'lef_input': '', 'def_input': '', 'verilog_input': '', 'gpu': 1, 'num_bins_x': 512, 'num_bins_y': 512, 'global_place_stages': [{'num_bins_x': 512, 'num_bins_y': 512, 'iteration': 1000, 'learning_rate': 0.01, 'wirelength': 'weighted_average', 'optimizer': 'nesterov', 'Llambda_density_weight_iteration': 1, 'Lsub_iteration': 1}], 'target_density': 1.0, 'density_weight': 8e-05, 'random_seed': 1000, 'result_dir': 'results', 'scale_factor': 1.0, 'ignore_net_degree': 100, 'gp_noise_ratio': 0.025, 'enable_fillers': 1, 'global_place_flag': 1, 'legalize_flag': 1, 'detailed_place_flag': 1, 'stop_overflow': 0.07, 'dtype': 'float64', 'detailed_place_engine': 'thirdparty/ntuplace3', 'detailed_place_command': '-nolegal -nodetail', 'plot_flag': 0, 'RePlAce_ref_hpwl': 350000, 'RePlAce_LOWER_PCOF': 0.95, 'RePlAce_UPPER_PCOF': 1.05, 'gamma': 4.0, 'RePlAce_skip_energy_flag': 0, 'random_center_init_flag': 1, 'sort_nets_by_degree': 0, 'num_threads': 8, 'dump_global_place_solution_flag': 0, 'dump_legalize_solution_flag': 0, 'routability_opt_flag': 0, 'route_num_bins_x': 512, 'route_num_bins_y': 512, 'node_area_adjust_overflow': 0.15, 'max_num_area_adjust': 3, 'adjust_nctugr_area_flag': 0, 'adjust_rudy_area_flag': 1, 'adjust_pin_area_flag': 1, 'area_adjust_stop_ratio': 0.01, 'route_area_adjust_stop_ratio': 0.01, 'pin_area_adjust_stop_ratio': 0.05, 'unit_horizontal_capacity': 1.5625, 'unit_vertical_capacity': 1.45, 'unit_pin_capacity': 0.058, 'max_route_opt_adjust_rate': 2.0, 'route_opt_adjust_exponent': 2.0, 'pin_stretch_ratio': 1.414213562, 'max_pin_opt_adjust_rate': 1.5, 'deterministic_flag': 0}
[WARNING] DEF input file not specified, cannot output DEF file; set to DEFSIMPLE
[INFO ] lef_input =
[INFO ] def_input =
[INFO ] verilog_input =
[INFO ] bookshelf_aux_input = benchmarks/ispd2005/adaptec1/adaptec1.aux
[INFO ] bookshelf_pl_input =
[INFO ] def_size_input =
[INFO ] def_output = -out.def
[INFO ] rpt_output =
[INFO ] target_util = 0
[INFO ] max_displace = 0
[INFO ] bin size = (10, 10) #rows
[INFO ] sbin size = (5, 5) #rows
[INFO ] bin_space_threshold = 0.2
[INFO ] abu = 2,10 5,5 10,2 20,1
[INFO ] def_ignore_cells =
[INFO ] macro_obs_aware_layers =
[INFO ] enable_place = true
[INFO ] enable_legalize = true
[INFO ] evaluate_overlap = false
[INFO ] move_multi_row_cell = true
[INFO ] align_power_line = true
[INFO ] cluster_cell = false
[INFO ] sort_nets_by_degree = false
[INFO ] file_format = BOOKSHELF
[INFO ] max_iters = 6
[WARNING] no DEF file specified
[WARNING] no Verilog file specified
[INFO ] reading benchmarks/ispd2005/adaptec1/adaptec1.aux
[WARNING] no additional Bookshelf .pl file specified
[WARNING] 20285 nets with 24352 pins from same nodes
[WARNING] 4210 nets should be ignored due to not enough pins
[INFO ] sort nodes in the order of movable and fixed
[INFO ] group cells for fence regions
[INFO ] fence region done
[DEBUG ] num_terminals 543, numFixed 543, numPlaceBlockages 0, num_terminal_NIs 0
[DEBUG ] fixed area overlap: 4.91641e+07 total: 6.4094e+07, space area = 6.50265e+07
[INFO ] DREAMPlace - scale coordinate system by 1
[INFO ] DREAMPlace -
================================= Benchmark Statistics =================================
#nodes = 211447, #terminals = 543, # terminal_NIs = 0, #movable = 210904, #nets = 221142
die area = (459, 459, 11151, 11139) 1.14191e+08
row height = 12, site width = 1
num_bins = 512x512, bin sizes = 1.74023x1.73828
#pins = 919701, #movable_pins = 905028
total_movable_node_area = 3.72863e+07, total_fixed_node_area = 4.91641e+07, total_space_area = 6.50265e+07
target_density = 1
use placeable_area = 6.50265e+07 to compute fillers
total_filler_node_area = 2.77402e+07, #fillers = 160067, filler sizes = 14.442x12
========================================================================================
[INFO ] DREAMPlace - reading benchmark takes 4.74538 seconds
[INFO ] DREAMPlace - reading database takes 4.75 seconds
[INFO ] DREAMPlace - move cells to the center of layout with random noise
[WARNING] DREAMPlace - net weights are all the same, ignored
[INFO ] DREAMPlace - non-linear placement initialization takes 2.10 seconds
[INFO ] DREAMPlace - 512x512 bins #bins 512x512, bin sizes 1.74023x1.73828, max_num_bins = 6, padding = 0
[INFO ] dreamplace.ops.electric_potential.electric_potential - regard 0 cells as movable macros in global placement
[INFO ] DREAMPlace - use nesterov optimizer
[INFO ] DREAMPlace - add 2.5% noise
[INFO ] dreamplace.ops.electric_potential.electric_potential - fixed density map: average 0, max 0, bin area 435.602
[INFO ] DREAMPlace - nesterov initialization takes 0.0201526 seconds
[INFO ] DREAMPlace - density_weight = NAN
[INFO ] DREAMPlace - optimizer step 63.863 ms
[INFO ] DREAMPlace - iteration 0, ( 0, 0, 0), Obj NAN, DensityWeight 0.000000E+00, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.669688E+03, time 0.859ms
[INFO ] DREAMPlace - full step 69.746 ms
[INFO ] DREAMPlace - preconditioning alpha = 2, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 53.404 ms
[INFO ] DREAMPlace - iteration 1, ( 1, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.530ms
[INFO ] DREAMPlace - full step 54.588 ms
[INFO ] DREAMPlace - optimizer step 53.376 ms
[INFO ] DREAMPlace - iteration 2, ( 2, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.540ms
[INFO ] DREAMPlace - full step 54.569 ms
[INFO ] DREAMPlace - preconditioning alpha = 4, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 51.672 ms
[INFO ] DREAMPlace - iteration 3, ( 3, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.540ms
[INFO ] DREAMPlace - full step 52.834 ms
[INFO ] DREAMPlace - optimizer step 49.791 ms
[INFO ] DREAMPlace - iteration 4, ( 4, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.505ms
[INFO ] DREAMPlace - full step 50.891 ms
[INFO ] DREAMPlace - preconditioning alpha = 8, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 49.873 ms
[INFO ] DREAMPlace - iteration 5, ( 5, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.507ms
[INFO ] DREAMPlace - full step 50.989 ms
[INFO ] DREAMPlace - optimizer step 49.018 ms
[INFO ] DREAMPlace - iteration 6, ( 6, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.498ms
[INFO ] DREAMPlace - full step 50.110 ms
[INFO ] DREAMPlace - preconditioning alpha = 16, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 48.091 ms
[INFO ] DREAMPlace - iteration 7, ( 7, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 49.176 ms
[INFO ] DREAMPlace - optimizer step 48.066 ms
[INFO ] DREAMPlace - iteration 8, ( 8, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.503ms
[INFO ] DREAMPlace - full step 49.180 ms
[INFO ] DREAMPlace - preconditioning alpha = 32, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 48.375 ms
[INFO ] DREAMPlace - iteration 9, ( 9, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 49.449 ms
[INFO ] DREAMPlace - optimizer step 47.043 ms
[INFO ] DREAMPlace - iteration 10, ( 10, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.506ms
[INFO ] DREAMPlace - full step 48.149 ms
[INFO ] DREAMPlace - preconditioning alpha = 64, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 48.069 ms
[INFO ] DREAMPlace - iteration 11, ( 11, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 49.142 ms
[INFO ] DREAMPlace - optimizer step 46.913 ms
[INFO ] DREAMPlace - iteration 12, ( 12, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.002 ms
[INFO ] DREAMPlace - preconditioning alpha = 128, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 47.154 ms
[INFO ] DREAMPlace - iteration 13, ( 13, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.476ms
[INFO ] DREAMPlace - full step 48.231 ms
[INFO ] DREAMPlace - optimizer step 46.914 ms
[INFO ] DREAMPlace - iteration 14, ( 14, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 47.993 ms
[INFO ] DREAMPlace - preconditioning alpha = 256, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 47.073 ms
[INFO ] DREAMPlace - iteration 15, ( 15, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 48.145 ms
[INFO ] DREAMPlace - optimizer step 47.055 ms
[INFO ] DREAMPlace - iteration 16, ( 16, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.494ms
[INFO ] DREAMPlace - full step 48.154 ms
[INFO ] DREAMPlace - preconditioning alpha = 512, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 47.028 ms
[INFO ] DREAMPlace - iteration 17, ( 17, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.495ms
[INFO ] DREAMPlace - full step 48.156 ms
[INFO ] DREAMPlace - optimizer step 46.969 ms
[INFO ] DREAMPlace - iteration 18, ( 18, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 48.057 ms
[INFO ] DREAMPlace - preconditioning alpha = 1024, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 47.045 ms
[INFO ] DREAMPlace - iteration 19, ( 19, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.494ms
[INFO ] DREAMPlace - full step 48.145 ms
[INFO ] DREAMPlace - optimizer step 46.879 ms
[INFO ] DREAMPlace - iteration 20, ( 20, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 47.945 ms
[INFO ] DREAMPlace - preconditioning alpha = 2048, best_overflow 0, overflow 0
[INFO ] DREAMPlace - optimizer step 47.061 ms
[INFO ] DREAMPlace - iteration 21, ( 21, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.491ms
[INFO ] DREAMPlace - full step 48.148 ms
[INFO ] DREAMPlace - optimizer step 46.918 ms
[INFO ] DREAMPlace - iteration 22, ( 22, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 47.990 ms
[INFO ] DREAMPlace - optimizer step 46.836 ms
[INFO ] DREAMPlace - iteration 23, ( 23, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.475ms
[INFO ] DREAMPlace - full step 47.910 ms
[INFO ] DREAMPlace - optimizer step 47.025 ms
[INFO ] DREAMPlace - iteration 24, ( 24, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.496ms
[INFO ] DREAMPlace - full step 48.118 ms
[INFO ] DREAMPlace - optimizer step 47.004 ms
[INFO ] DREAMPlace - iteration 25, ( 25, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 48.087 ms
[INFO ] DREAMPlace - optimizer step 47.015 ms
[INFO ] DREAMPlace - iteration 26, ( 26, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.494ms
[INFO ] DREAMPlace - full step 48.111 ms
[INFO ] DREAMPlace - optimizer step 47.049 ms
[INFO ] DREAMPlace - iteration 27, ( 27, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.134 ms
[INFO ] DREAMPlace - optimizer step 47.615 ms
[INFO ] DREAMPlace - iteration 28, ( 28, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.482ms
[INFO ] DREAMPlace - full step 48.703 ms
[INFO ] DREAMPlace - optimizer step 47.006 ms
[INFO ] DREAMPlace - iteration 29, ( 29, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.487ms
[INFO ] DREAMPlace - full step 48.089 ms
[INFO ] DREAMPlace - optimizer step 47.061 ms
[INFO ] DREAMPlace - iteration 30, ( 30, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.139 ms
[INFO ] DREAMPlace - optimizer step 46.822 ms
[INFO ] DREAMPlace - iteration 31, ( 31, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.482ms
[INFO ] DREAMPlace - full step 47.911 ms
[INFO ] DREAMPlace - optimizer step 47.027 ms
[INFO ] DREAMPlace - iteration 32, ( 32, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.485ms
[INFO ] DREAMPlace - full step 48.110 ms
[INFO ] DREAMPlace - optimizer step 47.008 ms
[INFO ] DREAMPlace - iteration 33, ( 33, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.494ms
[INFO ] DREAMPlace - full step 48.098 ms
[INFO ] DREAMPlace - optimizer step 46.984 ms
[INFO ] DREAMPlace - iteration 34, ( 34, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.076 ms
[INFO ] DREAMPlace - optimizer step 47.000 ms
[INFO ] DREAMPlace - iteration 35, ( 35, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.085 ms
[INFO ] DREAMPlace - optimizer step 47.739 ms
[INFO ] DREAMPlace - iteration 36, ( 36, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.495ms
[INFO ] DREAMPlace - full step 48.837 ms
[INFO ] DREAMPlace - optimizer step 47.089 ms
[INFO ] DREAMPlace - iteration 37, ( 37, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.173 ms
[INFO ] DREAMPlace - optimizer step 46.965 ms
[INFO ] DREAMPlace - iteration 38, ( 38, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.044 ms
[INFO ] DREAMPlace - optimizer step 47.042 ms
[INFO ] DREAMPlace - iteration 39, ( 39, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.121 ms
[INFO ] DREAMPlace - optimizer step 47.035 ms
[INFO ] DREAMPlace - iteration 40, ( 40, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.481ms
[INFO ] DREAMPlace - full step 48.110 ms
[INFO ] DREAMPlace - optimizer step 46.901 ms
[INFO ] DREAMPlace - iteration 41, ( 41, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 48.017 ms
[INFO ] DREAMPlace - optimizer step 46.947 ms
[INFO ] DREAMPlace - iteration 42, ( 42, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.491ms
[INFO ] DREAMPlace - full step 48.031 ms
[INFO ] DREAMPlace - optimizer step 46.985 ms
[INFO ] DREAMPlace - iteration 43, ( 43, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.482ms
[INFO ] DREAMPlace - full step 48.056 ms
[INFO ] DREAMPlace - optimizer step 46.958 ms
[INFO ] DREAMPlace - iteration 44, ( 44, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.031 ms
[INFO ] DREAMPlace - optimizer step 47.013 ms
[INFO ] DREAMPlace - iteration 45, ( 45, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.100 ms
[INFO ] DREAMPlace - optimizer step 47.049 ms
[INFO ] DREAMPlace - iteration 46, ( 46, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.493ms
[INFO ] DREAMPlace - full step 48.144 ms
[INFO ] DREAMPlace - optimizer step 46.942 ms
[INFO ] DREAMPlace - iteration 47, ( 47, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.023 ms
[INFO ] DREAMPlace - optimizer step 47.010 ms
[INFO ] DREAMPlace - iteration 48, ( 48, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.093 ms
[INFO ] DREAMPlace - optimizer step 47.090 ms
[INFO ] DREAMPlace - iteration 49, ( 49, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.494ms
[INFO ] DREAMPlace - full step 48.187 ms
[INFO ] DREAMPlace - optimizer step 46.869 ms
[INFO ] DREAMPlace - iteration 50, ( 50, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 47.961 ms
[INFO ] DREAMPlace - optimizer step 47.010 ms
[INFO ] DREAMPlace - iteration 51, ( 51, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.488ms
[INFO ] DREAMPlace - full step 48.101 ms
[INFO ] DREAMPlace - optimizer step 46.999 ms
[INFO ] DREAMPlace - iteration 52, ( 52, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.488ms
[INFO ] DREAMPlace - full step 48.088 ms
[INFO ] DREAMPlace - optimizer step 48.165 ms
[INFO ] DREAMPlace - iteration 53, ( 53, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.483ms
[INFO ] DREAMPlace - full step 49.249 ms
[INFO ] DREAMPlace - optimizer step 47.073 ms
[INFO ] DREAMPlace - iteration 54, ( 54, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.486ms
[INFO ] DREAMPlace - full step 48.171 ms
[INFO ] DREAMPlace - optimizer step 47.012 ms
[INFO ] DREAMPlace - iteration 55, ( 55, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.485ms
[INFO ] DREAMPlace - full step 48.089 ms
[INFO ] DREAMPlace - optimizer step 46.964 ms
[INFO ] DREAMPlace - iteration 56, ( 56, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.042 ms
[INFO ] DREAMPlace - optimizer step 47.001 ms
[INFO ] DREAMPlace - iteration 57, ( 57, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.079 ms
[INFO ] DREAMPlace - optimizer step 47.026 ms
[INFO ] DREAMPlace - iteration 58, ( 58, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.485ms
[INFO ] DREAMPlace - full step 48.112 ms
[INFO ] DREAMPlace - optimizer step 46.946 ms
[INFO ] DREAMPlace - iteration 59, ( 59, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.028 ms
[INFO ] DREAMPlace - optimizer step 47.072 ms
[INFO ] DREAMPlace - iteration 60, ( 60, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.487ms
[INFO ] DREAMPlace - full step 48.163 ms
[INFO ] DREAMPlace - optimizer step 47.904 ms
[INFO ] DREAMPlace - iteration 61, ( 61, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.997 ms
[INFO ] DREAMPlace - optimizer step 46.946 ms
[INFO ] DREAMPlace - iteration 62, ( 62, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.489ms
[INFO ] DREAMPlace - full step 48.030 ms
[INFO ] DREAMPlace - optimizer step 47.062 ms
[INFO ] DREAMPlace - iteration 63, ( 63, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.159 ms
[INFO ] DREAMPlace - optimizer step 46.922 ms
[INFO ] DREAMPlace - iteration 64, ( 64, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.497ms
[INFO ] DREAMPlace - full step 48.043 ms
[INFO ] DREAMPlace - optimizer step 47.172 ms
[INFO ] DREAMPlace - iteration 65, ( 65, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.487ms
[INFO ] DREAMPlace - full step 48.253 ms
[INFO ] DREAMPlace - optimizer step 46.975 ms
[INFO ] DREAMPlace - iteration 66, ( 66, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.474ms
[INFO ] DREAMPlace - full step 48.043 ms
[INFO ] DREAMPlace - optimizer step 46.942 ms
[INFO ] DREAMPlace - iteration 67, ( 67, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.474ms
[INFO ] DREAMPlace - full step 48.007 ms
[INFO ] DREAMPlace - optimizer step 46.969 ms
[INFO ] DREAMPlace - iteration 68, ( 68, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.475ms
[INFO ] DREAMPlace - full step 48.043 ms
[INFO ] DREAMPlace - optimizer step 47.020 ms
[INFO ] DREAMPlace - iteration 69, ( 69, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.472ms
[INFO ] DREAMPlace - full step 48.089 ms
[INFO ] DREAMPlace - optimizer step 46.949 ms
[INFO ] DREAMPlace - iteration 70, ( 70, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.479ms
[INFO ] DREAMPlace - full step 48.028 ms
[INFO ] DREAMPlace - optimizer step 46.988 ms
[INFO ] DREAMPlace - iteration 71, ( 71, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 48.098 ms
[INFO ] DREAMPlace - optimizer step 47.076 ms
[INFO ] DREAMPlace - iteration 72, ( 72, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.488ms
[INFO ] DREAMPlace - full step 48.141 ms
[INFO ] DREAMPlace - optimizer step 46.970 ms
[INFO ] DREAMPlace - iteration 73, ( 73, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.492ms
[INFO ] DREAMPlace - full step 48.062 ms
[INFO ] DREAMPlace - optimizer step 47.033 ms
[INFO ] DREAMPlace - iteration 74, ( 74, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.105 ms
[INFO ] DREAMPlace - optimizer step 46.992 ms
[INFO ] DREAMPlace - iteration 75, ( 75, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.483ms
[INFO ] DREAMPlace - full step 48.077 ms
[INFO ] DREAMPlace - optimizer step 46.884 ms
[INFO ] DREAMPlace - iteration 76, ( 76, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.481ms
[INFO ] DREAMPlace - full step 47.960 ms
[INFO ] DREAMPlace - optimizer step 46.972 ms
[INFO ] DREAMPlace - iteration 77, ( 77, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.472ms
[INFO ] DREAMPlace - full step 48.044 ms
[INFO ] DREAMPlace - optimizer step 47.797 ms
[INFO ] DREAMPlace - iteration 78, ( 78, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.481ms
[INFO ] DREAMPlace - full step 48.876 ms
[INFO ] DREAMPlace - optimizer step 47.005 ms
[INFO ] DREAMPlace - iteration 79, ( 79, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.079 ms
[INFO ] DREAMPlace - optimizer step 46.979 ms
[INFO ] DREAMPlace - iteration 80, ( 80, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.486ms
[INFO ] DREAMPlace - full step 48.061 ms
[INFO ] DREAMPlace - optimizer step 46.905 ms
[INFO ] DREAMPlace - iteration 81, ( 81, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.497ms
[INFO ] DREAMPlace - full step 48.004 ms
[INFO ] DREAMPlace - optimizer step 46.972 ms
[INFO ] DREAMPlace - iteration 82, ( 82, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.484ms
[INFO ] DREAMPlace - full step 48.050 ms
[INFO ] DREAMPlace - optimizer step 46.931 ms
[INFO ] DREAMPlace - iteration 83, ( 83, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.486ms
[INFO ] DREAMPlace - full step 48.015 ms
[INFO ] DREAMPlace - optimizer step 46.971 ms
[INFO ] DREAMPlace - iteration 84, ( 84, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.473ms
[INFO ] DREAMPlace - full step 48.043 ms
[INFO ] DREAMPlace - optimizer step 46.898 ms
[INFO ] DREAMPlace - iteration 85, ( 85, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.481ms
[INFO ] DREAMPlace - full step 47.979 ms
[INFO ] DREAMPlace - optimizer step 47.807 ms
[INFO ] DREAMPlace - iteration 86, ( 86, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.879 ms
[INFO ] DREAMPlace - optimizer step 46.953 ms
[INFO ] DREAMPlace - iteration 87, ( 87, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 48.025 ms
[INFO ] DREAMPlace - optimizer step 46.978 ms
[INFO ] DREAMPlace - iteration 88, ( 88, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.493ms
[INFO ] DREAMPlace - full step 48.064 ms
[INFO ] DREAMPlace - optimizer step 46.977 ms
[INFO ] DREAMPlace - iteration 89, ( 89, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.485ms
[INFO ] DREAMPlace - full step 48.056 ms
[INFO ] DREAMPlace - optimizer step 46.913 ms
[INFO ] DREAMPlace - iteration 90, ( 90, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.488ms
[INFO ] DREAMPlace - full step 47.993 ms
[INFO ] DREAMPlace - optimizer step 46.971 ms
[INFO ] DREAMPlace - iteration 91, ( 91, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.478ms
[INFO ] DREAMPlace - full step 48.046 ms
[INFO ] DREAMPlace - optimizer step 46.936 ms
[INFO ] DREAMPlace - iteration 92, ( 92, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 48.017 ms
[INFO ] DREAMPlace - optimizer step 46.964 ms
[INFO ] DREAMPlace - iteration 93, ( 93, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.480ms
[INFO ] DREAMPlace - full step 48.037 ms
[INFO ] DREAMPlace - optimizer step 47.042 ms
[INFO ] DREAMPlace - iteration 94, ( 94, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.477ms
[INFO ] DREAMPlace - full step 48.116 ms
[INFO ] DREAMPlace - optimizer step 46.953 ms
[INFO ] DREAMPlace - iteration 95, ( 95, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.492ms
[INFO ] DREAMPlace - full step 48.039 ms
[INFO ] DREAMPlace - optimizer step 47.016 ms
[INFO ] DREAMPlace - iteration 96, ( 96, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.477ms
[INFO ] DREAMPlace - full step 48.091 ms
[INFO ] DREAMPlace - optimizer step 47.037 ms
[INFO ] DREAMPlace - iteration 97, ( 97, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.483ms
[INFO ] DREAMPlace - full step 48.105 ms
[INFO ] DREAMPlace - optimizer step 46.918 ms
[INFO ] DREAMPlace - iteration 98, ( 98, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.490ms
[INFO ] DREAMPlace - full step 48.003 ms
[INFO ] DREAMPlace - optimizer step 46.986 ms
[INFO ] DREAMPlace - iteration 99, ( 99, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.486ms
[INFO ] DREAMPlace - full step 48.067 ms
[INFO ] DREAMPlace - optimizer step 47.112 ms
[INFO ] DREAMPlace - iteration 100, ( 100, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.483ms
[INFO ] DREAMPlace - full step 48.193 ms
[INFO ] DREAMPlace - optimizer step 47.069 ms
[INFO ] DREAMPlace - iteration 101, ( 101, 0, 0), Obj NAN, DensityWeight NAN, HPWL 0.000000E+00, Overflow 0.000000E+00, MaxDensity 0.000E+00, gamma 1.000951E+01, time 0.488ms
[INFO ] DREAMPlace - full step 48.160 ms
[INFO ] DREAMPlace - optimizer nesterov takes 5.019 seconds
[INFO ] DREAMPlace - Start legalization
[INFO ] Macro legalization: regard 0 cells as dummy fixed (movable macros)
[INFO ] Macro legalization takes 0.610362 ms
[DEBUG ] Standard cell legalization blank_num_bins_y = 890
[DEBUG ] Standard cell legalization iteration 0 with 1x1 bins
[DEBUG ] Standard cell legalization #bin_blanks
[DEBUG ] #bin_objs = 890
[INFO ] Standard cell legalization legalizeBin takes 1940.921 ms
[DEBUG ] Standard cell legalization num_unplaced_cells = 0
[DEBUG ] Standard cell legalization blank_num_bins_y = 890
[DEBUG ] Standard cell legalization iteration 0 with 1x1 bins
[DEBUG ] Standard cell legalization #bin_blanks
[DEBUG ] #bin_objs = 890
[INFO ] Standard cell legalization legalizeBin takes 1308.964 ms
[DEBUG ] Standard cell legalization num_unplaced_cells = 0
[INFO ] Greedy legalization takes 3253.01 ms
[INFO ] Legality check takes 14.6563 ms
[DEBUG ] average displace = 2521.68
[INFO ] Abacus legalization takes 68.3133 ms
[INFO ] DREAMPlace - legalization takes 3.381 seconds
[INFO ] DREAMPlace - iteration 102, HPWL 0.000000E+00, time 0.268ms
[INFO ] DREAMPlace - Start ABCDPlace for refinement
[DEBUG ] 4-reorder
[DEBUG ] 24 permutations
[DEBUG ] initializing CPU DB takes 20.5197 ms
[DEBUG ] computing independent rows takes 41.7529 ms
[DEBUG ] computing reorder instances takes 1.57007 ms
[DEBUG ] initializing CUDA state takes 2.97754 ms
[INFO ] initial hpwl = 0.000
[INFO ] Iteration time(ms) 3.40255
[INFO ] iteration 0: hpwl 0.000 => 0.000 (imp. -nan%)
[INFO ] Iteration time(ms) 3.41659
[INFO ] iteration 1: hpwl 0.000 => 0.000 (imp. -nan%)
[DEBUG ] destroying CUDA state takes 1.87586 ms
[DEBUG ] destroying CPU state takes 0.000522 ms
[INFO ] Kernel time: 6.9565 ms
[INFO ] K-reorder time: 75.7488 ms
[INFO ] Legality check takes 14.5999 ms
[INFO ] DREAMPlace - K-Reorder legal flag = 1
[INFO ] diamond search grid size 64, sequence length 2048
[INFO ] initializing GPU memory takes 5.68425 ms
[INFO ] initial hpwl 0
Floating point exception (core dumped)

Little issue when I try to run DREAMPlace on Colab

Source:

https://github.com/CKLee19800303/DREAMPlace_on_Colab

When I do "python dreamplace/Placer.py test/ispd2005/adaptec1.json"
It shows the error message of
NameError: name 'weighted_average_wirelength_cuda_merged' is not defined

It seems due to ImportError on "weighted_average_wirelength_cuda_sparse"

This error lets the file weighted_average_wirelength.py ignore import dreamplace.ops.weighted_average_wirelength.weighted_average_wirelength_cuda_merged

Hence I switch the order of Line 18 & 19 in https://github.com/limbo018/DREAMPlace/blob/master/dreamplace/ops/weighted_average_wirelength/weighted_average_wirelength.py
to walk around this issue.

But I think my walk-around does not really solve the problem. Just for your information. Thanks.

No issue. Just a reminder that you should set -DCMAKE_CUDA_FLAGS properly for new gpus

The default setting -DCMAKE_CUDA_FLAGS=-gencode=arch=compute_60,code=sm_60 is too old for new gpus like RTX3090. It can be compiled without any error. However, when you try to run it, you will recieve runtime errors like RuntimeError: CUDA error: no kernel image is available for execution on the device

Please check google for the matched -DCMAKE_CUDA_FLAGS.
For me, -DCMAKE_CUDA_FLAGS=-gencode=arch=compute_86,code=sm_86 is good. However I still have to manually change some cmake generated files where they are still configured with wrong -DCMAKE_CUDA_FLAGS settings. It would be nice if you can fix it.

Anyway, thank you guys! You've made brilliant codes!

meet error when run the commond: $ cmake .. -DCMAKE_INSTALL_PREFIX=your_install_path for newest version

Hi,

I ran into errors when I tried to build files for the newest version in the docker.

"CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
CMake 3.14 or higher is required. You are running version 3.8.2

-- Configuring incomplete, errors occurred!"

But the cmake in docker works well when I ran previous version. (Only not work for the newest pull) Is it necessary to have CMake 3.14 or higher in the docker to run the newest version?

Thanks

meet error when run cmake .. -DCMAKE_INSTALL_PREFLIX = ...

Hi,

When I run cmake .. -DCMAKE_INSTALL_PREFIX=your_install_path -DPYTHON_EXECUTABLE=$(which python), I meet the following error:

CMake Error at thirdparty/pybind11/tools/FindPythonLibsNew.cmake:133 (message):
Python config failure:

Call Stack (most recent call first):
thirdparty/pybind11/tools/pybind11Tools.cmake:45 (find_package)
thirdparty/pybind11/tools/pybind11Common.cmake:205 (include)
thirdparty/pybind11/CMakeLists.txt:190 (include)

-- Configuring incomplete, errors occurred!

list does not recognize sub-command FILTER

When I built the project, the following problems arose:

CMake Error at dreamplace/ops/dct/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/density_overflow/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/density_potential/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/logsumexp_wirelength/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/draw_place/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/electric_potential/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/greedy_legalize/CMakeLists.txt:32 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/hpwl/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/move_boundary/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/weighted_average_wirelength/CMakeLists.txt:37 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/rmst_wl/CMakeLists.txt:32 (list):
list does not recognize sub-command FILTER

CMake Error at dreamplace/ops/place_io/CMakeLists.txt:36 (list):
list does not recognize sub-command FILTER

Does this mean that I have some dependencies not installed? Or something else?
How should I solve it?

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.