Instruction-level context switch in SIMD processor

Techniques are disclosed relating to context switching in a SIMD processor. In some embodiments, an apparatus includes pipeline circuitry configured to execute graphics instructions included in threads of a group of single-instruction multiple-data (SIMD) threads in a thread group. In some embodimen...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Lohman, Jeffrey A, Rajendran, Anjana, Goodman, Benjiman L, Brady, Jeffrey T, Reynolds, Brian K, Potter, Terence M
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Lohman, Jeffrey A
Rajendran, Anjana
Goodman, Benjiman L
Brady, Jeffrey T
Reynolds, Brian K
Potter, Terence M
description Techniques are disclosed relating to context switching in a SIMD processor. In some embodiments, an apparatus includes pipeline circuitry configured to execute graphics instructions included in threads of a group of single-instruction multiple-data (SIMD) threads in a thread group. In some embodiments, context switch circuitry is configured to atomically: save, for the SIMD group, a program counter and information that indicates whether threads in the SIMD group are active using one or more context switch registers, set all threads to an active state for the SIMD group, and branch to handler code for the SIMD group. In some embodiments, the pipeline circuitry is configured to execute the handler code to save context information for the SIMD group and subsequently execute threads of another thread group. Disclosed techniques may allow instruction-level context switching even when some SIMD threads are non-active.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US11360780B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US11360780B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US11360780B23</originalsourceid><addsrcrecordid>eNrjZDDyzCsuKSpNLsnMz9PNSS1LzVFIzs8rSa0oUSguzyxJzlDIzFMI9vR1USgoyk9OLS7OL-JhYE1LzClO5YXS3AyKbq4hzh66qQX58anFBYnJqXmpJfGhwYaGxmYG5hYGTkbGxKgBAN9sLEM</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Instruction-level context switch in SIMD processor</title><source>esp@cenet</source><creator>Lohman, Jeffrey A ; Rajendran, Anjana ; Goodman, Benjiman L ; Brady, Jeffrey T ; Reynolds, Brian K ; Potter, Terence M</creator><creatorcontrib>Lohman, Jeffrey A ; Rajendran, Anjana ; Goodman, Benjiman L ; Brady, Jeffrey T ; Reynolds, Brian K ; Potter, Terence M</creatorcontrib><description>Techniques are disclosed relating to context switching in a SIMD processor. In some embodiments, an apparatus includes pipeline circuitry configured to execute graphics instructions included in threads of a group of single-instruction multiple-data (SIMD) threads in a thread group. In some embodiments, context switch circuitry is configured to atomically: save, for the SIMD group, a program counter and information that indicates whether threads in the SIMD group are active using one or more context switch registers, set all threads to an active state for the SIMD group, and branch to handler code for the SIMD group. In some embodiments, the pipeline circuitry is configured to execute the handler code to save context information for the SIMD group and subsequently execute threads of another thread group. Disclosed techniques may allow instruction-level context switching even when some SIMD threads are non-active.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2022</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20220614&amp;DB=EPODOC&amp;CC=US&amp;NR=11360780B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25542,76289</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20220614&amp;DB=EPODOC&amp;CC=US&amp;NR=11360780B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Lohman, Jeffrey A</creatorcontrib><creatorcontrib>Rajendran, Anjana</creatorcontrib><creatorcontrib>Goodman, Benjiman L</creatorcontrib><creatorcontrib>Brady, Jeffrey T</creatorcontrib><creatorcontrib>Reynolds, Brian K</creatorcontrib><creatorcontrib>Potter, Terence M</creatorcontrib><title>Instruction-level context switch in SIMD processor</title><description>Techniques are disclosed relating to context switching in a SIMD processor. In some embodiments, an apparatus includes pipeline circuitry configured to execute graphics instructions included in threads of a group of single-instruction multiple-data (SIMD) threads in a thread group. In some embodiments, context switch circuitry is configured to atomically: save, for the SIMD group, a program counter and information that indicates whether threads in the SIMD group are active using one or more context switch registers, set all threads to an active state for the SIMD group, and branch to handler code for the SIMD group. In some embodiments, the pipeline circuitry is configured to execute the handler code to save context information for the SIMD group and subsequently execute threads of another thread group. Disclosed techniques may allow instruction-level context switching even when some SIMD threads are non-active.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2022</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZDDyzCsuKSpNLsnMz9PNSS1LzVFIzs8rSa0oUSguzyxJzlDIzFMI9vR1USgoyk9OLS7OL-JhYE1LzClO5YXS3AyKbq4hzh66qQX58anFBYnJqXmpJfGhwYaGxmYG5hYGTkbGxKgBAN9sLEM</recordid><startdate>20220614</startdate><enddate>20220614</enddate><creator>Lohman, Jeffrey A</creator><creator>Rajendran, Anjana</creator><creator>Goodman, Benjiman L</creator><creator>Brady, Jeffrey T</creator><creator>Reynolds, Brian K</creator><creator>Potter, Terence M</creator><scope>EVB</scope></search><sort><creationdate>20220614</creationdate><title>Instruction-level context switch in SIMD processor</title><author>Lohman, Jeffrey A ; Rajendran, Anjana ; Goodman, Benjiman L ; Brady, Jeffrey T ; Reynolds, Brian K ; Potter, Terence M</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US11360780B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2022</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>Lohman, Jeffrey A</creatorcontrib><creatorcontrib>Rajendran, Anjana</creatorcontrib><creatorcontrib>Goodman, Benjiman L</creatorcontrib><creatorcontrib>Brady, Jeffrey T</creatorcontrib><creatorcontrib>Reynolds, Brian K</creatorcontrib><creatorcontrib>Potter, Terence M</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Lohman, Jeffrey A</au><au>Rajendran, Anjana</au><au>Goodman, Benjiman L</au><au>Brady, Jeffrey T</au><au>Reynolds, Brian K</au><au>Potter, Terence M</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Instruction-level context switch in SIMD processor</title><date>2022-06-14</date><risdate>2022</risdate><abstract>Techniques are disclosed relating to context switching in a SIMD processor. In some embodiments, an apparatus includes pipeline circuitry configured to execute graphics instructions included in threads of a group of single-instruction multiple-data (SIMD) threads in a thread group. In some embodiments, context switch circuitry is configured to atomically: save, for the SIMD group, a program counter and information that indicates whether threads in the SIMD group are active using one or more context switch registers, set all threads to an active state for the SIMD group, and branch to handler code for the SIMD group. In some embodiments, the pipeline circuitry is configured to execute the handler code to save context information for the SIMD group and subsequently execute threads of another thread group. Disclosed techniques may allow instruction-level context switching even when some SIMD threads are non-active.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US11360780B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Instruction-level context switch in SIMD processor
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-08T00%3A59%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Lohman,%20Jeffrey%20A&rft.date=2022-06-14&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS11360780B2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true