Compilation Accelerator on Silicon

Current day processors utilize a complex and finely tuned system software to map applications across their cores and extract optimal performance. However with increasing core counts and the rise of heterogeneity among cores, tremendous stress will be exerted on the software stack leading to bottlene...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Nagarajan, V., Srinivasan, V., Kannan, R., Thinakaran, P., Hariharan, R., Vasudevan, B., Nachiappan, N. C., Saravanan, K. P., Sridharan, A., Sankaran, V., Adhinarayanan, V., Vignesh, V. S., Mukundrajan, R.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 272
container_issue
container_start_page 267
container_title
container_volume
creator Nagarajan, V.
Srinivasan, V.
Kannan, R.
Thinakaran, P.
Hariharan, R.
Vasudevan, B.
Nachiappan, N. C.
Saravanan, K. P.
Sridharan, A.
Sankaran, V.
Adhinarayanan, V.
Vignesh, V. S.
Mukundrajan, R.
description Current day processors utilize a complex and finely tuned system software to map applications across their cores and extract optimal performance. However with increasing core counts and the rise of heterogeneity among cores, tremendous stress will be exerted on the software stack leading to bottlenecks and underutilization of resources. We propose an architecture for a Compilation Accelerator on Silicon (CAS) coupled with a hardware instruction scheduler to tackle the complexity involved in analyzing dependencies among instructions dynamically, accelerate machine code generation and obtain optimum resource utilization across the cores by effective and efficient scheduling. The CAS is realized as a two-level hierarchical subsystem employing the Primary Compiler on Silicon (PCOS) and Secondary Compiler on Silicon (SCOS) with the hardware instruction scheduler as an integral part of it. A comparative analysis with the conventional GCC compiler is presented for a real world brain modeling application and higher instruction generation rates along with improved scheduling efficiency is observed resulting in a corresponding increase in resource utilization.
doi_str_mv 10.1109/ISVLSI.2012.76
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6296484</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6296484</ieee_id><sourcerecordid>6296484</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-d6e5785ecc77f04e5844b04fce77a90741a5f9d37a82c02afa471b4329d011783</originalsourceid><addsrcrecordid>eNo9jM9LwzAYQOMvcJ1evXgZ3tvl-_IlX3IcZWqhsEPV68jSFCLdOtpe_O8VFE-Px4MnxAPIAkC6ddV81E1VoAQs2FyITLJxmtgwXooFgna5IuYrkQEZVoiK8Po_GHcrsmn6lFJZIFyIp3I4nlPv5zScVpsQYh9HPw_j6keb1KcwnO7ETef7Kd7_cSnen7dv5Wte716qclPnCVjPeWuiZqtjCMydpKgt0UFSFyKzd5IJvO5cq9hbDBJ954nhQApdKwHYqqV4_P2mGOP-PKajH7_2Bp0hS-obTIdA9w</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Compilation Accelerator on Silicon</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Nagarajan, V. ; Srinivasan, V. ; Kannan, R. ; Thinakaran, P. ; Hariharan, R. ; Vasudevan, B. ; Nachiappan, N. C. ; Saravanan, K. P. ; Sridharan, A. ; Sankaran, V. ; Adhinarayanan, V. ; Vignesh, V. S. ; Mukundrajan, R.</creator><creatorcontrib>Nagarajan, V. ; Srinivasan, V. ; Kannan, R. ; Thinakaran, P. ; Hariharan, R. ; Vasudevan, B. ; Nachiappan, N. C. ; Saravanan, K. P. ; Sridharan, A. ; Sankaran, V. ; Adhinarayanan, V. ; Vignesh, V. S. ; Mukundrajan, R.</creatorcontrib><description>Current day processors utilize a complex and finely tuned system software to map applications across their cores and extract optimal performance. However with increasing core counts and the rise of heterogeneity among cores, tremendous stress will be exerted on the software stack leading to bottlenecks and underutilization of resources. We propose an architecture for a Compilation Accelerator on Silicon (CAS) coupled with a hardware instruction scheduler to tackle the complexity involved in analyzing dependencies among instructions dynamically, accelerate machine code generation and obtain optimum resource utilization across the cores by effective and efficient scheduling. The CAS is realized as a two-level hierarchical subsystem employing the Primary Compiler on Silicon (PCOS) and Secondary Compiler on Silicon (SCOS) with the hardware instruction scheduler as an integral part of it. A comparative analysis with the conventional GCC compiler is presented for a real world brain modeling application and higher instruction generation rates along with improved scheduling efficiency is observed resulting in a corresponding increase in resource utilization.</description><identifier>ISSN: 2159-3469</identifier><identifier>ISBN: 1467322342</identifier><identifier>ISBN: 9781467322348</identifier><identifier>EISSN: 2159-3477</identifier><identifier>EISBN: 0769547672</identifier><identifier>EISBN: 9780769547671</identifier><identifier>DOI: 10.1109/ISVLSI.2012.76</identifier><identifier>CODEN: IEEPAD</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer architecture ; Hardware ; Hardware Compiler ; Hardware Scheduler ; Heterogeneous Multi-Cores ; Libraries ; Probability ; Program processors ; Resource management ; Silicon</subject><ispartof>2012 IEEE Computer Society Annual Symposium on VLSI, 2012, p.267-272</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6296484$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2051,27904,54898</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6296484$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Nagarajan, V.</creatorcontrib><creatorcontrib>Srinivasan, V.</creatorcontrib><creatorcontrib>Kannan, R.</creatorcontrib><creatorcontrib>Thinakaran, P.</creatorcontrib><creatorcontrib>Hariharan, R.</creatorcontrib><creatorcontrib>Vasudevan, B.</creatorcontrib><creatorcontrib>Nachiappan, N. C.</creatorcontrib><creatorcontrib>Saravanan, K. P.</creatorcontrib><creatorcontrib>Sridharan, A.</creatorcontrib><creatorcontrib>Sankaran, V.</creatorcontrib><creatorcontrib>Adhinarayanan, V.</creatorcontrib><creatorcontrib>Vignesh, V. S.</creatorcontrib><creatorcontrib>Mukundrajan, R.</creatorcontrib><title>Compilation Accelerator on Silicon</title><title>2012 IEEE Computer Society Annual Symposium on VLSI</title><addtitle>isvlsi</addtitle><description>Current day processors utilize a complex and finely tuned system software to map applications across their cores and extract optimal performance. However with increasing core counts and the rise of heterogeneity among cores, tremendous stress will be exerted on the software stack leading to bottlenecks and underutilization of resources. We propose an architecture for a Compilation Accelerator on Silicon (CAS) coupled with a hardware instruction scheduler to tackle the complexity involved in analyzing dependencies among instructions dynamically, accelerate machine code generation and obtain optimum resource utilization across the cores by effective and efficient scheduling. The CAS is realized as a two-level hierarchical subsystem employing the Primary Compiler on Silicon (PCOS) and Secondary Compiler on Silicon (SCOS) with the hardware instruction scheduler as an integral part of it. A comparative analysis with the conventional GCC compiler is presented for a real world brain modeling application and higher instruction generation rates along with improved scheduling efficiency is observed resulting in a corresponding increase in resource utilization.</description><subject>Computer architecture</subject><subject>Hardware</subject><subject>Hardware Compiler</subject><subject>Hardware Scheduler</subject><subject>Heterogeneous Multi-Cores</subject><subject>Libraries</subject><subject>Probability</subject><subject>Program processors</subject><subject>Resource management</subject><subject>Silicon</subject><issn>2159-3469</issn><issn>2159-3477</issn><isbn>1467322342</isbn><isbn>9781467322348</isbn><isbn>0769547672</isbn><isbn>9780769547671</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2012</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo9jM9LwzAYQOMvcJ1evXgZ3tvl-_IlX3IcZWqhsEPV68jSFCLdOtpe_O8VFE-Px4MnxAPIAkC6ddV81E1VoAQs2FyITLJxmtgwXooFgna5IuYrkQEZVoiK8Po_GHcrsmn6lFJZIFyIp3I4nlPv5zScVpsQYh9HPw_j6keb1KcwnO7ETef7Kd7_cSnen7dv5Wte716qclPnCVjPeWuiZqtjCMydpKgt0UFSFyKzd5IJvO5cq9hbDBJ954nhQApdKwHYqqV4_P2mGOP-PKajH7_2Bp0hS-obTIdA9w</recordid><startdate>201208</startdate><enddate>201208</enddate><creator>Nagarajan, V.</creator><creator>Srinivasan, V.</creator><creator>Kannan, R.</creator><creator>Thinakaran, P.</creator><creator>Hariharan, R.</creator><creator>Vasudevan, B.</creator><creator>Nachiappan, N. C.</creator><creator>Saravanan, K. P.</creator><creator>Sridharan, A.</creator><creator>Sankaran, V.</creator><creator>Adhinarayanan, V.</creator><creator>Vignesh, V. S.</creator><creator>Mukundrajan, R.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201208</creationdate><title>Compilation Accelerator on Silicon</title><author>Nagarajan, V. ; Srinivasan, V. ; Kannan, R. ; Thinakaran, P. ; Hariharan, R. ; Vasudevan, B. ; Nachiappan, N. C. ; Saravanan, K. P. ; Sridharan, A. ; Sankaran, V. ; Adhinarayanan, V. ; Vignesh, V. S. ; Mukundrajan, R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-d6e5785ecc77f04e5844b04fce77a90741a5f9d37a82c02afa471b4329d011783</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Computer architecture</topic><topic>Hardware</topic><topic>Hardware Compiler</topic><topic>Hardware Scheduler</topic><topic>Heterogeneous Multi-Cores</topic><topic>Libraries</topic><topic>Probability</topic><topic>Program processors</topic><topic>Resource management</topic><topic>Silicon</topic><toplevel>online_resources</toplevel><creatorcontrib>Nagarajan, V.</creatorcontrib><creatorcontrib>Srinivasan, V.</creatorcontrib><creatorcontrib>Kannan, R.</creatorcontrib><creatorcontrib>Thinakaran, P.</creatorcontrib><creatorcontrib>Hariharan, R.</creatorcontrib><creatorcontrib>Vasudevan, B.</creatorcontrib><creatorcontrib>Nachiappan, N. C.</creatorcontrib><creatorcontrib>Saravanan, K. P.</creatorcontrib><creatorcontrib>Sridharan, A.</creatorcontrib><creatorcontrib>Sankaran, V.</creatorcontrib><creatorcontrib>Adhinarayanan, V.</creatorcontrib><creatorcontrib>Vignesh, V. S.</creatorcontrib><creatorcontrib>Mukundrajan, R.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Nagarajan, V.</au><au>Srinivasan, V.</au><au>Kannan, R.</au><au>Thinakaran, P.</au><au>Hariharan, R.</au><au>Vasudevan, B.</au><au>Nachiappan, N. C.</au><au>Saravanan, K. P.</au><au>Sridharan, A.</au><au>Sankaran, V.</au><au>Adhinarayanan, V.</au><au>Vignesh, V. S.</au><au>Mukundrajan, R.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Compilation Accelerator on Silicon</atitle><btitle>2012 IEEE Computer Society Annual Symposium on VLSI</btitle><stitle>isvlsi</stitle><date>2012-08</date><risdate>2012</risdate><spage>267</spage><epage>272</epage><pages>267-272</pages><issn>2159-3469</issn><eissn>2159-3477</eissn><isbn>1467322342</isbn><isbn>9781467322348</isbn><eisbn>0769547672</eisbn><eisbn>9780769547671</eisbn><coden>IEEPAD</coden><abstract>Current day processors utilize a complex and finely tuned system software to map applications across their cores and extract optimal performance. However with increasing core counts and the rise of heterogeneity among cores, tremendous stress will be exerted on the software stack leading to bottlenecks and underutilization of resources. We propose an architecture for a Compilation Accelerator on Silicon (CAS) coupled with a hardware instruction scheduler to tackle the complexity involved in analyzing dependencies among instructions dynamically, accelerate machine code generation and obtain optimum resource utilization across the cores by effective and efficient scheduling. The CAS is realized as a two-level hierarchical subsystem employing the Primary Compiler on Silicon (PCOS) and Secondary Compiler on Silicon (SCOS) with the hardware instruction scheduler as an integral part of it. A comparative analysis with the conventional GCC compiler is presented for a real world brain modeling application and higher instruction generation rates along with improved scheduling efficiency is observed resulting in a corresponding increase in resource utilization.</abstract><pub>IEEE</pub><doi>10.1109/ISVLSI.2012.76</doi><tpages>6</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 2159-3469
ispartof 2012 IEEE Computer Society Annual Symposium on VLSI, 2012, p.267-272
issn 2159-3469
2159-3477
language eng
recordid cdi_ieee_primary_6296484
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer architecture
Hardware
Hardware Compiler
Hardware Scheduler
Heterogeneous Multi-Cores
Libraries
Probability
Program processors
Resource management
Silicon
title Compilation Accelerator on Silicon
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-23T16%3A02%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Compilation%20Accelerator%20on%20Silicon&rft.btitle=2012%20IEEE%20Computer%20Society%20Annual%20Symposium%20on%20VLSI&rft.au=Nagarajan,%20V.&rft.date=2012-08&rft.spage=267&rft.epage=272&rft.pages=267-272&rft.issn=2159-3469&rft.eissn=2159-3477&rft.isbn=1467322342&rft.isbn_list=9781467322348&rft.coden=IEEPAD&rft_id=info:doi/10.1109/ISVLSI.2012.76&rft_dat=%3Cieee_6IE%3E6296484%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=0769547672&rft.eisbn_list=9780769547671&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6296484&rfr_iscdi=true