Ultrafast CPU/GPU Kernels for Density Accumulation in Placement
Density accumulation is a widely-used primitive operation in physical design, especially for placement. Iterative invocation in the optimization flow makes it one of the runtime bottlenecks. Accelerating density accumulation is challenging due to data dependency and workload imbalance. In this paper...
Saved in:
| Published in: | 2021 58th ACM/IEEE Design Automation Conference (DAC) pp. 1123 - 1128 |
|---|---|
| Main Authors: | , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
05.12.2021
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Density accumulation is a widely-used primitive operation in physical design, especially for placement. Iterative invocation in the optimization flow makes it one of the runtime bottlenecks. Accelerating density accumulation is challenging due to data dependency and workload imbalance. In this paper, we propose efficient CPU/GPU kernels for density accumulation by decomposing the problem into two phases: constant-time density collection for each instance and a linear-time prefix sum. We develop CPU and GPU dedicated implementations, and demonstrate promising efficiency benefits on tasks from large-scale placement problems. |
|---|---|
| AbstractList | Density accumulation is a widely-used primitive operation in physical design, especially for placement. Iterative invocation in the optimization flow makes it one of the runtime bottlenecks. Accelerating density accumulation is challenging due to data dependency and workload imbalance. In this paper, we propose efficient CPU/GPU kernels for density accumulation by decomposing the problem into two phases: constant-time density collection for each instance and a linear-time prefix sum. We develop CPU and GPU dedicated implementations, and demonstrate promising efficiency benefits on tasks from large-scale placement problems. |
| Author | Mai, Jing Guo, Zizheng Lin, Yibo |
| Author_xml | – sequence: 1 givenname: Zizheng surname: Guo fullname: Guo, Zizheng email: gzz@pku.edu.cn organization: Peking University,CECA,CS Department,Beijing,China – sequence: 2 givenname: Jing surname: Mai fullname: Mai, Jing email: magic3007@pku.edu.cn organization: Peking University,CECA,CS Department,Beijing,China – sequence: 3 givenname: Yibo surname: Lin fullname: Lin, Yibo email: yibolin@pku.edu.cn organization: Peking University,CECA,CS Department,Beijing,China |
| BookMark | eNotj81KxDAYRSMoqGOfQIS8QGeSNGnyraR0dBQH7MKuhzQ_EGhTaTKLeXsLzuYcOIsL9xHdxjk6hF4o2VJKYLdvWqqI5FtGGN2CUDXlcIMKkIrWteAVk5zcoyKlMJCaCMVXPqDXfsyL9jpl3Hb97tD1-Mst0Y0J-3nBexdTyBfcGHOezqPOYY44RNyN2rjJxfyE7rwekyuu3qD-_e2n_SiP34fPtjmWmlGZSzswD0wL5pkAbw1Iy3VtK2B-FfUenCWCCK3sWuXguSacA4BRRprBVxv0_L8bnHOn3yVMermcrjerP4_uSsc |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/DAC18074.2021.9586149 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| EISBN | 9781665432740 1665432748 |
| EndPage | 1128 |
| ExternalDocumentID | 9586149 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: National Science Foundation funderid: 10.13039/100000001 |
| GroupedDBID | 6IE 6IH ACM ALMA_UNASSIGNED_HOLDINGS CBEJK RIE RIO |
| ID | FETCH-LOGICAL-a217t-db2f92a52f259fdc97d4a6d392fa6d1ff9ed0505a8d6d37bf4a044999c8c7cbf3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 9 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000766079700188&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:28:29 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a217t-db2f92a52f259fdc97d4a6d392fa6d1ff9ed0505a8d6d37bf4a044999c8c7cbf3 |
| PageCount | 6 |
| ParticipantIDs | ieee_primary_9586149 |
| PublicationCentury | 2000 |
| PublicationDate | 2021-Dec.-5 |
| PublicationDateYYYYMMDD | 2021-12-05 |
| PublicationDate_xml | – month: 12 year: 2021 text: 2021-Dec.-5 day: 05 |
| PublicationDecade | 2020 |
| PublicationTitle | 2021 58th ACM/IEEE Design Automation Conference (DAC) |
| PublicationTitleAbbrev | DAC |
| PublicationYear | 2021 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib060584060 |
| Score | 2.2267807 |
| Snippet | Density accumulation is a widely-used primitive operation in physical design, especially for placement. Iterative invocation in the optimization flow makes it... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 1123 |
| SubjectTerms | Design automation Graphics processing units Kernel Optimization Physical design Runtime Task analysis |
| Title | Ultrafast CPU/GPU Kernels for Density Accumulation in Placement |
| URI | https://ieeexplore.ieee.org/document/9586149 |
| WOSCitedRecordID | wos000766079700188&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFH9sw4MnlU38JgePdm3TtGlOMjqnoIweLOw20nzAQDrpOsH_3peuTgQvnhICL4_kJfzeS94HwC1Xhkd4Az3GJPOYSiIvpYp7kgZWIonRps2u_8Ln83SxEHkP7vaxMMaY1vnMjF23_cvXa7V1T2W-iFNEE9GHPufJLlbr--y43z3EpqAL0gkD4U8nWehSvaARSMNxR_uriEqLIbOj_3E_htFPMB7J9zBzAj1TDeG-eGtqaeWmIVle-I95QZ5NXSHQEdRCydS5pTefZKJw1q5AF1lVJHeP5o7NCIrZw2v25HW1EHDXQt54uqRWUBlTi_aK1UpwzWSiUbux2ITWCqNdUTqZahzlpWUyYM6aUaniqrTRKQyqdWXOgKBwhERZ8DKOGEdZlCWXsUpRV0NlJ6bnMHSLX77v0l0su3Vf_D18CYduf1sPj_gKBk29NddwoD6a1aa-aWX0BcXukt4 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEB5qFfSk0opvc_DotrvZbLM5SWmtldayhy70VrJ5QEG20m4F_72T7VoRvHhKCEyGZBK-mWQeAPdcGR7iDfQYk8xjqhN6MVXck9S3EkmMNmV2_TGfTOLZTCQ1eNjFwhhjSucz03Ld8i9fL9XGPZW1RRQjmog92I8Yo_42Wuv79Lj_PUQnvwrTCXzR7nd7gUv2gmYgDVoV9a8yKiWKDI7_x_8Emj_heCTZAc0p1EzegMf0rVhJK9cF6SVp-zlJyciscoQ6gnoo6TvH9OKTdBXOWpXoIoucJO7Z3LFpQjp4mvaGXlUNAfct4IWnM2oFlRG1aLFYrQTXTHY06jcWm8BaYbQrSydjjaM8s0z6zNkzKlZcZTY8g3q-zM05EBSPkCgNnkUh4yiNLOMyUjFqa6juRPQCGm7x8_dtwot5te7Lv4fv4HA4fR3Pxy-T0RUcub0u_T2ia6gXq425gQP1USzWq9tSXl-cdpYl |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2021+58th+ACM%2FIEEE+Design+Automation+Conference+%28DAC%29&rft.atitle=Ultrafast+CPU%2FGPU+Kernels+for+Density+Accumulation+in+Placement&rft.au=Guo%2C+Zizheng&rft.au=Mai%2C+Jing&rft.au=Lin%2C+Yibo&rft.date=2021-12-05&rft.pub=IEEE&rft.spage=1123&rft.epage=1128&rft_id=info:doi/10.1109%2FDAC18074.2021.9586149&rft.externalDocID=9586149 |