Toward a multicore architecture for real-time ray-tracing

Significant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Govindaraju, Venkatraman, Djeu, Peter, Sankaralingam, Karthikeyan, Vernon, Mary, Mark, William 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 187
container_issue
container_start_page 176
container_title
container_volume
creator Govindaraju, Venkatraman
Djeu, Peter
Sankaralingam, Karthikeyan
Vernon, Mary
Mark, William R.
description Significant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This paper targets the entire graphics system stack and demonstrates algorithms, a software architecture, and a hardware architecture for real-time rendering with a paradigm shift to ray-tracing. The three unique features of our system called Copernicus are support for dynamic scenes, high image quality, and execution on programmable multicore architectures. The focus of this paper is the synergy and interaction between applications, architecture, and evaluation. First, we describe the ray-tracing algorithms which are designed to use redundancy and partitioning to achieve locality. Second, we describe the architecture which uses ISA specialization, multi-threading to hide memory delays and supports only local coherence. Finally, we develop an analytical performance model for our 128-core system, using measurements from simulation and a scaled-down prototype system. More generally, this paper addresses an important issue of mechanisms and evaluation for challenging workloads for future processors. Our results show that a single 8-core tile (each core 4-way multithreaded) can be almost 100% utilized and sustain 10 million rays/second. Sixteen such tiles, which can fit on a 240mm2 chip in 22nm technology, make up the system and with our anticipated improvements in algorithms, can sustain real-time rendering. The mechanisms and the architecture can potentially support other domains like irregular scientific computations and physics computations.
doi_str_mv 10.1109/MICRO.2008.4771789
format Conference Proceeding
fullrecord <record><control><sourceid>acm_6IE</sourceid><recordid>TN_cdi_acm_books_10_1109_MICRO_2008_4771789</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4771789</ieee_id><sourcerecordid>acm_books_10_1109_MICRO_2008_4771789</sourcerecordid><originalsourceid>FETCH-LOGICAL-a253t-44e76ecb3faa48c0abae8f46a149ebc5cc4825ae944a7a256a5effc23014aac3</originalsourceid><addsrcrecordid>eNqNkE1Lw0AQhldUsNT-Ab3kLon7McnuHqX4UagUpPdlss7qamJkkyL996a2B705l-HlfWeGeRi7ELwQgtvrx8X8aVVIzk0BWgtt7BGbWW0ESABplFbHf3RVnbCJ4FrmAKU4Y7O-f-NjQaks5xNm190XpucMs3bTDNF3iTJM_jUO5IfNKEKXskTY5ENsKUu4zYeEPn68nLPTgE1Ps0OfsvXd7Xr-kC9X94v5zTJHWaphPEu6Il-rgAjGc6yRTIAKBViqfek9GFkiWQDU40iFJYXgpeICEL2assv92khE7jPFFtPWHX4f3au9i751dde9905wtyPlfki5HalfafH_tKtTpKC-AcN9ZwY</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Toward a multicore architecture for real-time ray-tracing</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Govindaraju, Venkatraman ; Djeu, Peter ; Sankaralingam, Karthikeyan ; Vernon, Mary ; Mark, William R.</creator><creatorcontrib>Govindaraju, Venkatraman ; Djeu, Peter ; Sankaralingam, Karthikeyan ; Vernon, Mary ; Mark, William R.</creatorcontrib><description>Significant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This paper targets the entire graphics system stack and demonstrates algorithms, a software architecture, and a hardware architecture for real-time rendering with a paradigm shift to ray-tracing. The three unique features of our system called Copernicus are support for dynamic scenes, high image quality, and execution on programmable multicore architectures. The focus of this paper is the synergy and interaction between applications, architecture, and evaluation. First, we describe the ray-tracing algorithms which are designed to use redundancy and partitioning to achieve locality. Second, we describe the architecture which uses ISA specialization, multi-threading to hide memory delays and supports only local coherence. Finally, we develop an analytical performance model for our 128-core system, using measurements from simulation and a scaled-down prototype system. More generally, this paper addresses an important issue of mechanisms and evaluation for challenging workloads for future processors. Our results show that a single 8-core tile (each core 4-way multithreaded) can be almost 100% utilized and sustain 10 million rays/second. Sixteen such tiles, which can fit on a 240mm2 chip in 22nm technology, make up the system and with our anticipated improvements in algorithms, can sustain real-time rendering. The mechanisms and the architecture can potentially support other domains like irregular scientific computations and physics computations.</description><identifier>ISSN: 1072-4451</identifier><identifier>ISBN: 9781424428366</identifier><identifier>ISBN: 142442836X</identifier><identifier>EISBN: 9781424428373</identifier><identifier>EISBN: 1424428378</identifier><identifier>DOI: 10.1109/MICRO.2008.4771789</identifier><language>eng</language><publisher>Washington, DC, USA: IEEE Computer Society</publisher><subject>Analytical models ; Computer architecture ; General and reference ; General and reference -- Cross-computing tools and techniques ; General and reference -- Cross-computing tools and techniques -- Performance ; Graphics ; Lighting ; Multicore processing ; Optical reflection ; Physics computing ; Ray tracing ; Real time systems ; Social and professional topics ; Social and professional topics -- Professional topics ; Social and professional topics -- Professional topics -- Computing profession ; Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing ; Tiles</subject><ispartof>2008 41st IEEE/ACM International Symposium on Microarchitecture, 2008, p.176-187</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/4771789$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,776,780,785,786,2052,27902,54895</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4771789$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Govindaraju, Venkatraman</creatorcontrib><creatorcontrib>Djeu, Peter</creatorcontrib><creatorcontrib>Sankaralingam, Karthikeyan</creatorcontrib><creatorcontrib>Vernon, Mary</creatorcontrib><creatorcontrib>Mark, William R.</creatorcontrib><title>Toward a multicore architecture for real-time ray-tracing</title><title>2008 41st IEEE/ACM International Symposium on Microarchitecture</title><addtitle>MICRO</addtitle><description>Significant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This paper targets the entire graphics system stack and demonstrates algorithms, a software architecture, and a hardware architecture for real-time rendering with a paradigm shift to ray-tracing. The three unique features of our system called Copernicus are support for dynamic scenes, high image quality, and execution on programmable multicore architectures. The focus of this paper is the synergy and interaction between applications, architecture, and evaluation. First, we describe the ray-tracing algorithms which are designed to use redundancy and partitioning to achieve locality. Second, we describe the architecture which uses ISA specialization, multi-threading to hide memory delays and supports only local coherence. Finally, we develop an analytical performance model for our 128-core system, using measurements from simulation and a scaled-down prototype system. More generally, this paper addresses an important issue of mechanisms and evaluation for challenging workloads for future processors. Our results show that a single 8-core tile (each core 4-way multithreaded) can be almost 100% utilized and sustain 10 million rays/second. Sixteen such tiles, which can fit on a 240mm2 chip in 22nm technology, make up the system and with our anticipated improvements in algorithms, can sustain real-time rendering. The mechanisms and the architecture can potentially support other domains like irregular scientific computations and physics computations.</description><subject>Analytical models</subject><subject>Computer architecture</subject><subject>General and reference</subject><subject>General and reference -- Cross-computing tools and techniques</subject><subject>General and reference -- Cross-computing tools and techniques -- Performance</subject><subject>Graphics</subject><subject>Lighting</subject><subject>Multicore processing</subject><subject>Optical reflection</subject><subject>Physics computing</subject><subject>Ray tracing</subject><subject>Real time systems</subject><subject>Social and professional topics</subject><subject>Social and professional topics -- Professional topics</subject><subject>Social and professional topics -- Professional topics -- Computing profession</subject><subject>Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing</subject><subject>Tiles</subject><issn>1072-4451</issn><isbn>9781424428366</isbn><isbn>142442836X</isbn><isbn>9781424428373</isbn><isbn>1424428378</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2008</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNqNkE1Lw0AQhldUsNT-Ab3kLon7McnuHqX4UagUpPdlss7qamJkkyL996a2B705l-HlfWeGeRi7ELwQgtvrx8X8aVVIzk0BWgtt7BGbWW0ESABplFbHf3RVnbCJ4FrmAKU4Y7O-f-NjQaks5xNm190XpucMs3bTDNF3iTJM_jUO5IfNKEKXskTY5ENsKUu4zYeEPn68nLPTgE1Ps0OfsvXd7Xr-kC9X94v5zTJHWaphPEu6Il-rgAjGc6yRTIAKBViqfek9GFkiWQDU40iFJYXgpeICEL2assv92khE7jPFFtPWHX4f3au9i751dde9905wtyPlfki5HalfafH_tKtTpKC-AcN9ZwY</recordid><startdate>20081108</startdate><enddate>20081108</enddate><creator>Govindaraju, Venkatraman</creator><creator>Djeu, Peter</creator><creator>Sankaralingam, Karthikeyan</creator><creator>Vernon, Mary</creator><creator>Mark, William R.</creator><general>IEEE Computer Society</general><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>20081108</creationdate><title>Toward a multicore architecture for real-time ray-tracing</title><author>Govindaraju, Venkatraman ; Djeu, Peter ; Sankaralingam, Karthikeyan ; Vernon, Mary ; Mark, William R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a253t-44e76ecb3faa48c0abae8f46a149ebc5cc4825ae944a7a256a5effc23014aac3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Analytical models</topic><topic>Computer architecture</topic><topic>General and reference</topic><topic>General and reference -- Cross-computing tools and techniques</topic><topic>General and reference -- Cross-computing tools and techniques -- Performance</topic><topic>Graphics</topic><topic>Lighting</topic><topic>Multicore processing</topic><topic>Optical reflection</topic><topic>Physics computing</topic><topic>Ray tracing</topic><topic>Real time systems</topic><topic>Social and professional topics</topic><topic>Social and professional topics -- Professional topics</topic><topic>Social and professional topics -- Professional topics -- Computing profession</topic><topic>Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing</topic><topic>Tiles</topic><toplevel>online_resources</toplevel><creatorcontrib>Govindaraju, Venkatraman</creatorcontrib><creatorcontrib>Djeu, Peter</creatorcontrib><creatorcontrib>Sankaralingam, Karthikeyan</creatorcontrib><creatorcontrib>Vernon, Mary</creatorcontrib><creatorcontrib>Mark, William 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>Govindaraju, Venkatraman</au><au>Djeu, Peter</au><au>Sankaralingam, Karthikeyan</au><au>Vernon, Mary</au><au>Mark, William R.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Toward a multicore architecture for real-time ray-tracing</atitle><btitle>2008 41st IEEE/ACM International Symposium on Microarchitecture</btitle><stitle>MICRO</stitle><date>2008-11-08</date><risdate>2008</risdate><spage>176</spage><epage>187</epage><pages>176-187</pages><issn>1072-4451</issn><isbn>9781424428366</isbn><isbn>142442836X</isbn><eisbn>9781424428373</eisbn><eisbn>1424428378</eisbn><abstract>Significant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This paper targets the entire graphics system stack and demonstrates algorithms, a software architecture, and a hardware architecture for real-time rendering with a paradigm shift to ray-tracing. The three unique features of our system called Copernicus are support for dynamic scenes, high image quality, and execution on programmable multicore architectures. The focus of this paper is the synergy and interaction between applications, architecture, and evaluation. First, we describe the ray-tracing algorithms which are designed to use redundancy and partitioning to achieve locality. Second, we describe the architecture which uses ISA specialization, multi-threading to hide memory delays and supports only local coherence. Finally, we develop an analytical performance model for our 128-core system, using measurements from simulation and a scaled-down prototype system. More generally, this paper addresses an important issue of mechanisms and evaluation for challenging workloads for future processors. Our results show that a single 8-core tile (each core 4-way multithreaded) can be almost 100% utilized and sustain 10 million rays/second. Sixteen such tiles, which can fit on a 240mm2 chip in 22nm technology, make up the system and with our anticipated improvements in algorithms, can sustain real-time rendering. The mechanisms and the architecture can potentially support other domains like irregular scientific computations and physics computations.</abstract><cop>Washington, DC, USA</cop><pub>IEEE Computer Society</pub><doi>10.1109/MICRO.2008.4771789</doi><tpages>12</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1072-4451
ispartof 2008 41st IEEE/ACM International Symposium on Microarchitecture, 2008, p.176-187
issn 1072-4451
language eng
recordid cdi_acm_books_10_1109_MICRO_2008_4771789
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Analytical models
Computer architecture
General and reference
General and reference -- Cross-computing tools and techniques
General and reference -- Cross-computing tools and techniques -- Performance
Graphics
Lighting
Multicore processing
Optical reflection
Physics computing
Ray tracing
Real time systems
Social and professional topics
Social and professional topics -- Professional topics
Social and professional topics -- Professional topics -- Computing profession
Social and professional topics -- Professional topics -- Computing profession -- Testing, certification and licensing
Tiles
title Toward a multicore architecture for real-time ray-tracing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-02T04%3A38%3A36IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Toward%20a%20multicore%20architecture%20for%20real-time%20ray-tracing&rft.btitle=2008%2041st%20IEEE/ACM%20International%20Symposium%20on%20Microarchitecture&rft.au=Govindaraju,%20Venkatraman&rft.date=2008-11-08&rft.spage=176&rft.epage=187&rft.pages=176-187&rft.issn=1072-4451&rft.isbn=9781424428366&rft.isbn_list=142442836X&rft_id=info:doi/10.1109/MICRO.2008.4771789&rft_dat=%3Cacm_6IE%3Eacm_books_10_1109_MICRO_2008_4771789%3C/acm_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=9781424428373&rft.eisbn_list=1424428378&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=4771789&rfr_iscdi=true