ICC2工具支持三种多核任务,多线程(mutithreading)、分布式(distributed processing)、并行命令执行(parallel command execution)。

多线程是指把一个任务拆成多个线程来run;分布式指任务可以调用多个cpu来进行并行执行;并行命令执行指多个任务可以分别调用不同的cpu来并行执行。

ICC2每8个进程需要一个licence,用set_host_options -max_cores来指定最多的进程数。
一、多进程任务
支持多进程任务的命令有:
place_opt/clock_opt/refine_opt/insert_via_ladders/route_auto,route_global,route_track,route_detail,route_eco/route_opt/signoff_check_drc/signoff_fix_drc/signoff_create_metal_file/signoff_fix_isolated_via
用一个进程去run routing的时候,结果是确定的;然而,当用多进程跑route的时候,结果是不确定的,不同的run的最终的结果可能有轻微的不同,这是由于每次多进程把任务进行的分割不同。Global routing支持在多进程执行时结果确定的模式,把route.global.deterministic的值设置为on来启动这个模式。
设置的max_cores的数目如果大于已有的cpu个数资源,最后的结果可能会变差。
二、分布式任务
支持分布式任务的命令有:
create_placement -floorplan/signoff_check_drc/signoff_fix_drc/sign_create_metal_fill/signoff_fix_isolated_via
三、并行执行任务
当需要跑一些check或者report的命令时,可以让这些命令并行执行。tips:如果要report timing时,提前执行update_timing命令,否则每个report命令都会执行一次update_timing,比如:
update_timing
parallet_execute {
report_cmd1
report_cmd2
report_cmd3
……
默认情况下,parallet_execute命令调用5个cpu,可以用-max_cores来修改。
用命令 parallet_execute -list_allowed_commands来得到支持的命令。

ICC2里面多进程任务相关推荐

  1. RPC 笔记(07)— socket 通信(多进程服务器)

    上节我们完成了一个简单的多线程服务器,可以并发处理多个客户端连接.但是 Python 由于全局解释器锁 GIL 的存在,致使多个线程只能占满一个 CPU 核心,多线程并不能充分利用多核的优势.所以多数 ...

  2. Python 多进程笔记 — 启动进程的方式、守护进程、进程间通信、进程池、进程池之间通信、多进程生产消费模型

    1 面向过程启动多进程 Python 操作进程的类都定义在 multiprocessing 模块,该模块提供了一个 Process 类来代表一个进程对象,这个对象可以理解为是一个独立的进程,可以执行另 ...

  3. python多进程_Python多进程实践

    本文重点探究以下几个内容: 创建进程Process 进程间数据传递Queue/Pipe/Value/Array/Manager 进程池Pool 创建进程Process 创建进程方式如下: 可以看出,P ...

  4. python应用实例论文_番外篇——Python多进程应用实例一则

    前言: 现在的电脑普遍进入多核时代,当我们需要做一些计算密集型任务时,运用并行计算能够发挥CPU的性能,也够大大的节省我们的时间.在现在的数据挖掘中,Python是一门非常强大的语言,语法直接明了,易 ...

  5. linux 共享内存函数封装,linux ftok()函数 --多进程IPC之共享内存

    系统创建IPC通信(如消息队列.共享内存时)必须指定一个ID值.一般状况下,该id值经过ftok函数获得. ftok原型以下: key_t ftok( char * fname, int id ) f ...

  6. 并发编程之多进程编程(python版)

    目录 1 python多进程编程概述 2 需求和方案 背景: 需求: 解决思路: 需要解决的问题和方案: 3 完整代码 1 python多进程编程概述 python中的多线程无法利用多核优势,如果想要 ...

  7. python廖雪峰_【Python】python中实现多进程与多线程

    进程与线程 进程(process)就是任务,是计算机系统进行资源分配和调度的基本单位[1].比如,打开一个word文件就是启动了一个word进程. 线程(thread)是进程内的子任务.比如word中 ...

  8. Linux进程管理: 多进程编程

    多进程编程 mind-Mapping保存有xmind原始文件,可直接获取 无名管道PIPE 命名管道FIFO POSIX共享内存 POSIX消息队列 POSIX信号量 SYS V共享内存 SYS V消 ...

  9. python多进程详解

    目录 python多进程 序.multiprocessing 一.Process process介绍 例1.1:创建函数并将其作为单个进程 例1.2:创建函数并将其作为多个进程 例1.3:将进程定义为 ...

最新文章

  1. 安卓学习UI组件-ExpandablelistView-可拓展的两级列表
  2. Android App截包工具
  3. jsr303jsp页面怎么显示错误信息_jsp校验信息不显示
  4. mysql连接非常慢的觖决办法及其它常见问题解决办法
  5. Unterminated lt;c:forEach tag
  6. 感觉自己做这个题的思路很不错 1225 Digit Counting
  7. tensorflow中slim模块api介绍
  8. 如何把一张图片做成一个好看的电脑图标
  9. 关于补码与booth算法的想法与逻辑推导
  10. html5+css3.5手机站标准写法,移动端手机网站基本模板
  11. 一天一个西红柿,健康多多
  12. 《菜鸟教程》 EUI卡牌游戏制作
  13. php predis连接超时,如何解决redis连接超时问题
  14. Python入门习题大全——词汇表2
  15. S3C2440系统中断(转)
  16. windows开启IIS服务,配置HTTP服务器
  17. 哈工大近世代数定义、定理、推论汇总
  18. 全栈开发之前端开发-欧阳桫-专题视频课程
  19. 建仓价和持仓价的应用:如何开仓如何持仓
  20. 3000左右元笔记本电脑推荐 2022 3000元笔记本电脑性价比排行

热门文章

  1. C#获取动态网页中的数据
  2. 微信登录开发-java
  3. cdn部署php,Typecho博客全站部署腾讯云CDN教程
  4. 图形学经典参考书籍 电子书下载
  5. pr文字转语音有插件吗_Premiere pro 视频字幕的急速制作方法(语音转字幕)
  6. 如何规避海外置业风险,2019必备海外房产投资技巧
  7. 2021CUDA编程:加速计算基础 —— CUDA C/C++
  8. docker命令介绍,镜像制作,容器启动,进入容器操作等
  9. 上传IPA包到App Store​
  10. 垂死挣扎还是涅槃重生 -- Delphi XE5 发布会归来感想