Variable instruction scheduling for MIMD interpretation on pipelined SIMD machines and for compositional instruction sets
Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs), and the control unit of the machine executes a central control algorithm that causes the concurrent interpretation of these functions. The p...
Saved in:
| Published in | Concurrency (Chichester, England.) Vol. 9; no. 1; pp. 21 - 39 |
|---|---|
| Main Authors | , |
| Format | Journal Article |
| Language | English |
| Published |
Chichester
John Wiley & Sons, Ltd
01.01.1997
|
| Online Access | Get full text |
| ISSN | 1040-3108 1096-9128 1096-9128 |
| DOI | 10.1002/(SICI)1096-9128(199701)9:1<21::AID-CPE237>3.0.CO;2-L |
Cover
| Abstract | Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs), and the control unit of the machine executes a central control algorithm that causes the concurrent interpretation of these functions. The performance of this paradigm has been shown to benefit considerably from a variable instruction issue schedule that delays execution of expensive and rarely occurring operations. Two new features of the interpretation paradigm, namely pipelined SIMD machines and compositional instruction sets, change the nature of the mathematical model used for variable instruction scheduling significantly. In the paper, a previously developed mathematical model of the interpretation process is extended to allow for compositional instructions and pipelining. We develop and present algorithms that produce variable instruction schedules for the extended model and investigate whether the variable instruction issue is useful for these cases. We show that the variable instruction issue improves the performance of pipelined machines but is not very effective for compositional instruction sets, especially when the composition matrix is not sparse. © 1997 by John Wiley & Sons, Ltd. |
|---|---|
| AbstractList | Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs), and the control unit of the machine executes a central control algorithm that causes the concurrent interpretation of these functions. The performance of this paradigm has been shown to benefit considerably from a variable instruction issue schedule that delays execution of expensive and rarely occurring operations. Two new features of the interpretation paradigm, namely pipelined SIMD machines and compositional instruction sets, change the nature of the mathematical model used for variable instruction scheduling significantly. In the paper, a previously developed mathematical model of the interpretation process is extended to allow for compositional instructions and pipelining. We develop and present algorithms that produce variable instruction schedules for the extended model and investigate whether the variable instruction issue is useful for these cases. We show that the variable instruction issue improves the performance of pipelined machines but is not very effective for compositional instruction sets, especially when the composition matrix is not sparse. Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs), and the control unit of the machine executes a central control algorithm that causes the concurrent interpretation of these functions. The performance of this paradigm has been shown to benefit considerably from a variable instruction issue schedule that delays execution of expensive and rarely occurring operations. Two new features of the interpretation paradigm, namely pipelined SIMD machines and compositional instruction sets, change the nature of the mathematical model used for variable instruction scheduling significantly. In the paper, a previously developed mathematical model of the interpretation process is extended to allow for compositional instructions and pipelining. We develop and present algorithms that produce variable instruction schedules for the extended model and investigate whether the variable instruction issue is useful for these cases. We show that the variable instruction issue improves the performance of pipelined machines but is not very effective for compositional instruction sets, especially when the composition matrix is not sparse. © 1997 by John Wiley & Sons, Ltd. |
| Author | WILSEY, PHILIP A. ABU-GHAZALEH, NAEL B. |
| Author_xml | – sequence: 1 givenname: NAEL B. surname: ABU-GHAZALEH fullname: ABU-GHAZALEH, NAEL B. organization: Computer Architecture Design Laboratory, Department of ECECS, PO Box 210030, University of Cincinnati, Cincinnati, OH 45221-0030, USA – sequence: 2 givenname: PHILIP A. surname: WILSEY fullname: WILSEY, PHILIP A. organization: Computer Architecture Design Laboratory, Department of ECECS, PO Box 210030, University of Cincinnati, Cincinnati, OH 45221-0030, USA |
| BookMark | eNp9kW1r1EAUhYNUsK3-h3yS9kPWecnmZS1CTesa2LrC1ip-udxMbuxoNokzCXX_vZNNKUhVGJi3c58D5xx5B03bkOedcTbjjIlXJ5s8y085S6Mg5SI54WkaM36aLviZ4IvFeX4RZB8vhYzfyBmbZevXIlg98Q4fBg7Gc8gCyVnyzDuy9jtjTEY8PPR2N2g0FjX5urG9GVSv28a36pbKodbNN79qjX-VX124_55MZ6jHvcStTnfkNFT6m1GwRXXrbtbHptyPqXbbtVaPcqz_5FNvn3tPK6wtvbjfj71P7y6vs_fBar3Ms_NVoMJ5GAdVSUkYIcZVGZVFESbIpFQxSl5JLEhUVEVpHM0xoZSwULKseMF5GLGkUDwq5bG3mbhD0-HuDusaOqO3aHbAGYz5gtVKw5gWjGnBFC-kwEFwQF2C6silCxIYqBYE1I76cqJ2pv05kO1hq62iusaG2sGCiEMhRTJ3wutJqExrraHqkTuM7f7THly7MLW798_Wzn_lsDcT9k7XtHvE_C_yr8T7FwcOJrC2Pf16AKP5AVEs4zl8_rCEr19ExsUygbfyNzutydo |
| ContentType | Journal Article |
| Copyright | Copyright © 1997 John Wiley & Sons, Ltd. |
| Copyright_xml | – notice: Copyright © 1997 John Wiley & Sons, Ltd. |
| DBID | BSCLL AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D ADTOC UNPAY |
| DOI | 10.1002/(SICI)1096-9128(199701)9:1<21::AID-CPE237>3.0.CO;2-L |
| DatabaseName | Istex CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional Unpaywall for CDI: Periodical Content Unpaywall |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Technology Research Database |
| Database_xml | – sequence: 1 dbid: UNPAY name: Unpaywall url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/ sourceTypes: Open Access Repository |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1096-9128 |
| EndPage | 39 |
| ExternalDocumentID | 10.1002/(sici)1096-9128(199701)9:1<21::aid-cpe237>3.0.co;2-l 10_1002__SICI_1096_9128_199701_9_1_21__AID_CPE237_3_0_CO_2_L CPE237 ark_67375_WNG_ZX2C12G8_B |
| Genre | article |
| GroupedDBID | .DC .GA .Y3 10A 1L6 1OB 1OC 31~ 3WU 4.4 51W 51X 52N 52O 52P 52S 52T 52W 52X 5GY 66C 6J9 7PT 8-1 8-4 8-5 930 A03 AAEVG AAHQN AAMMB AAMNL AANHP AANLZ AAXRX AAYCA AAZKR ABCUV ABIJN ABJNI ACAHQ ACBWZ ACCZN ACGFS ACPOU ACRPL ACXBN ACXQS ACYXJ ADEOM ADIZJ ADMGS ADMLS ADNMO ADOZA AEFGJ AEIGN AEIMD AEUYR AFBPY AFFPM AFGKR AFWVQ AFZJQ AGQPQ AGXDD AGYGG AHBTC AI. AIDQK AIDYY AITYG AIURR ALMA_UNASSIGNED_HOLDINGS ALUQN AMBMR AMYDB ATUGU AZFZN BDRZF BRXPI BSCLL BY8 CS3 CWDTD D-F DCZOG DRFUL DRSTM EBS EJD F00 F01 F04 FEDTE G-S GODZA HF~ HGLYW HHY HVGLF JPC KQQ LATKE LAW LEEKS LH4 LITHE LOXES LP6 LP7 LUTES LYRES M61 MEWTI MRFUL MRSTM MSFUL MSSTM MXFUL MXSTM P4D PALCI QB0 QRW RIWAO ROL SAMSI SUPJJ TN5 UB1 VH1 W99 WIB WIH WIK WQJ WXSBR XG1 XV2 ZZTAW AAHHS ACCFJ ADZOD AEEZP AEQDE AEUQT AFPWT AIWBW AJBDE RWI WRC WWW AAYXX CITATION 7SC 7SP 8FD JQ2 L7M L~C L~D ADTOC UNPAY |
| ID | FETCH-LOGICAL-c4547-fde846aa7fd6dbb48a033c7a31f3abe2fef69765a8e9eabc3df1b114608bc16d3 |
| IEDL.DBID | UNPAY |
| ISSN | 1040-3108 1096-9128 |
| IngestDate | Tue Aug 19 18:18:53 EDT 2025 Thu Jul 10 18:27:42 EDT 2025 Wed Oct 01 00:49:12 EDT 2025 Wed Jan 22 16:43:25 EST 2025 Tue Sep 09 05:31:19 EDT 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 1 |
| Language | English |
| License | http://doi.wiley.com/10.1002/tdm_license_1.1 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c4547-fde846aa7fd6dbb48a033c7a31f3abe2fef69765a8e9eabc3df1b114608bc16d3 |
| Notes | istex:BBB55A1FD79EE1AF37A2DD156FD125C8A0565506 ark:/67375/WNG-ZX2C12G8-B ArticleID:CPE237 ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
| OpenAccessLink | https://proxy.k.utb.cz/login?url=https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/%28SICI%291096-9128%28199701%299%3A1%3C21%3A%3AAID-CPE237%3E3.0.CO%3B2-L |
| PQID | 27423285 |
| PQPubID | 23500 |
| PageCount | 19 |
| ParticipantIDs | unpaywall_primary_10_1002_sici_1096_9128_199701_9_1_21_aid_cpe237_3_0_co_2_l proquest_miscellaneous_27423285 crossref_primary_10_1002__SICI_1096_9128_199701_9_1_21__AID_CPE237_3_0_CO_2_L wiley_primary_10_1002_SICI_1096_9128_199701_9_1_21_AID_CPE237_3_0_CO_2_L_CPE237 istex_primary_ark_67375_WNG_ZX2C12G8_B |
| ProviderPackageCode | CITATION AAYXX |
| PublicationCentury | 1900 |
| PublicationDate | 1997-01 January 1997 1997-01-00 19970101 |
| PublicationDateYYYYMMDD | 1997-01-01 |
| PublicationDate_xml | – month: 01 year: 1997 text: 1997-01 |
| PublicationDecade | 1990 |
| PublicationPlace | Chichester |
| PublicationPlace_xml | – name: Chichester |
| PublicationTitle | Concurrency (Chichester, England.) |
| PublicationTitleAlternate | Concurrency: Pract. Exper |
| PublicationYear | 1997 |
| Publisher | John Wiley & Sons, Ltd |
| Publisher_xml | – name: John Wiley & Sons, Ltd |
| References | R. A. Finkel, An Operating System VADE MECUM, Prentice Hall, Engelwood Cliffs, NJ, 1988. W. D. Hillis, The Connection Machine, The MIT Press, Cambridge, MA, USA, 1985. P. Kacsuk and A. Bale, 'DAP Prolog: A set-oriented approach to Prolog', Comput. J., 30, (5), 393-403 (1987). R. M. Hord, Parallel Supercomputing in SIMD Architectures, CRC Press, Boca Raton, FL, 1990. W. D. Hillis and G. L. Steele Jr, 'Data parallel algorithms', Commun. ACM, 29, (12), 1170-1183 (1986). M. Nilsson and H. Tanaka, 'MIMD execution by SIMD computers', J. Inf. Process., 13, (1), 58-61 (1988). X. Fan and N. B. Abu-Ghazaleh and P. A. Wilsey, 'On the complexity of optimizing instruction throughput when optimizing MIMD interpretation by SIMD', J. Parallel Distrib. Comput., 29, 91-95 (1995). J. L. Hennesy and D. A. Patterson, Computer Architecture: a Quantitave Approach, Morgan Kaufman Publishers Inc., San Mateo, CA, USA, 1990. 1987; 30 1990 1985 1986; 29 1988; 13 1995 1992; 757 1994 1993 1992 1995; 29 1991 1968 1989 1988 |
| References_xml | – reference: W. D. Hillis, The Connection Machine, The MIT Press, Cambridge, MA, USA, 1985. – reference: M. Nilsson and H. Tanaka, 'MIMD execution by SIMD computers', J. Inf. Process., 13, (1), 58-61 (1988). – reference: P. Kacsuk and A. Bale, 'DAP Prolog: A set-oriented approach to Prolog', Comput. J., 30, (5), 393-403 (1987). – reference: W. D. Hillis and G. L. Steele Jr, 'Data parallel algorithms', Commun. ACM, 29, (12), 1170-1183 (1986). – reference: J. L. Hennesy and D. A. Patterson, Computer Architecture: a Quantitave Approach, Morgan Kaufman Publishers Inc., San Mateo, CA, USA, 1990. – reference: R. M. Hord, Parallel Supercomputing in SIMD Architectures, CRC Press, Boca Raton, FL, 1990. – reference: X. Fan and N. B. Abu-Ghazaleh and P. A. Wilsey, 'On the complexity of optimizing instruction throughput when optimizing MIMD interpretation by SIMD', J. Parallel Distrib. Comput., 29, 91-95 (1995). – reference: R. A. Finkel, An Operating System VADE MECUM, Prentice Hall, Engelwood Cliffs, NJ, 1988. – year: 1985 – start-page: 29 year: 1992 end-page: 36 – start-page: 336 year: 1989 end-page: 343 – start-page: 746 year: 1968 end-page: 757 – start-page: 174 year: 1992 end-page: 182 – start-page: 43 year: 1992 end-page: 58 – volume: 757 start-page: 311 year: 1992 end-page: 325 – volume: 13 start-page: 58 issue: 1 year: 1988 end-page: 61 article-title: MIMD execution by SIMD computers publication-title: J. Inf. Process. – start-page: 383 end-page: 390 – volume: 29 start-page: 1170 issue: 12 year: 1986 end-page: 1183 article-title: Data parallel algorithms publication-title: Commun. ACM – year: 1988 – start-page: 304 year: 1994 end-page: 310 – year: 1995 – start-page: 25 year: 1990 end-page: 28 – year: 1991 – year: 1990 – volume: 30 start-page: 393 issue: 5 year: 1987 end-page: 403 article-title: DAP Prolog: A set‐oriented approach to Prolog publication-title: Comput. J. – year: 1992 – year: 1993 – year: 1994 – start-page: 1031 year: 1988 end-page: 1039 – volume: 29 start-page: 91 year: 1995 end-page: 95 article-title: On the complexity of optimizing instruction throughput when optimizing MIMD interpretation by SIMD publication-title: J. Parallel Distrib. Comput. |
| SSID | ssj0003614 |
| Score | 1.3913535 |
| Snippet | Functional parallelism may be supported on SIMD machines by interpretation. The programs and data of each function are loaded on the processing elements (PEs),... |
| SourceID | unpaywall proquest crossref wiley istex |
| SourceType | Open Access Repository Aggregation Database Index Database Publisher |
| StartPage | 21 |
| Title | Variable instruction scheduling for MIMD interpretation on pipelined SIMD machines and for compositional instruction sets |
| URI | https://api.istex.fr/ark:/67375/WNG-ZX2C12G8-B/fulltext.pdf https://onlinelibrary.wiley.com/doi/abs/10.1002%2F%28SICI%291096-9128%28199701%299%3A1%3C21%3A%3AAID-CPE237%3E3.0.CO%3B2-L https://www.proquest.com/docview/27423285 https://onlinelibrary.wiley.com/doi/pdfdirect/10.1002/%28SICI%291096-9128%28199701%299%3A1%3C21%3A%3AAID-CPE237%3E3.0.CO%3B2-L |
| UnpaywallVersion | publishedVersion |
| Volume | 9 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVEBS databaseName: Inspec with Full Text customDbUrl: eissn: 1096-9128 dateEnd: 20001225 omitProxy: false ssIdentifier: ssj0003614 issn: 1096-9128 databaseCode: ADMLS dateStart: 19890901 isFulltext: true titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text providerName: EBSCOhost |
| link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1bb9MwFLZGK8ET4yqKYOSBou0hJbFzLRNSl3ZbUS-TykbhxbITR6pW0oi2gvHAX-Gvck6cFJUBT0hIVR96sU_sz8ef7XM-E_LcQ412P0zNxPKk6QAjNaUvHNNNvTBIfDcOi7sOhyPv9Nx5M3WnO-RblQuj9SE2G244Mgp_jQM8T1Lt58vTffoSSNikH_Vh0WwDFYeBSwOUNwpDH_XnwxD1CJosovCG29WdfteMznqU-U3WYy2rFY2b7Iiagxuk7rnA5Wukfj4667zXEgbooCydS1cWfpMcVlXv47bDweabfV3pQdi2D6ndbotZYsa5gqpeY0Xx4hU151tzXx278csWsb21znJx9VnM59tUuZjrjnfJ96qVdIjLZWu9kq346y8Ckv-vGe-Q2yWNNjoa93fJjsrukd3qigqj9Fj3ydWFgBEm58qY_ZTKNWBFDzMsJuIbwNmNYX_YNWZb0ZcGvPJZjsn6KjEm-IOPRdipWhoiS4q_YTR-GfIGpmyVr1bLB-T8uPc2OjXL2ybMGEXNzDRRwMWE8FO8Y0s6gbAYi33B7JQJqWiqAL6-54pAhUrImCWpLTGn2wpkbHsJe0hq2SJTj4gRe3gULqVQIXNSVwYMFqWpdOIksWEQuA0yrHDAcy0qwrV8NOUcewLjAjyO_cB1L_CQ25zanEPbc932nHGLR2NO-aBBXhRg2hQmPl1iwJ7v8nejE_5hSiObngT8qEGeVWjj4EbwbEhkarFecn1iH4Bpgw0Ir9mGkP-jaYB4rhFfWBYvwLJ5g4wL8F0r6q9P-duHLD95_G8NfEJqAA71FJjlSu6Reqc7HEz2SjfwAwCcYn0 |
| linkProvider | Unpaywall |
| linkToUnpaywall | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwxV1bb9MwFLZGK8ET4yqKuOSBou0hJbFzLRNSl3VbUS-TRqHwYtmJI1UraURbwXjgr_BXOSdOisKAJySkqg-92Cf2d-zP9jmfCXnmoUa7H6ZmYnnSdICRmtIXjummXhgkvhuHxV2Ho7F3OnVez9zZDvlW5cJofYjthht6RjFeo4PnSarH-fJ0n74AEnY-iAawaLaBioPj0gDljcLQR_35MEQ9gjaLKLzhdnVvcGRGZ33K_Dbrs47ViSZtdkjN4TXS9Fzg8g3SnI7Peu-1hAEOUJbOpSsLv04Oqqr3cNthf_vNnq50P-zaB9TudsU8MeNcQVWvsKJ4-ZKai9rc18Ru_FIjtjc2WS4uP4vFok6Vi7nueJd8r1pJh7hcdDZr2Ym__iIg-f-a8Ra5WdJoo6dxf5vsqOwO2a2uqDDKEesuuXwrwMPkQhnzn1K5BqzoYYbFRHwDOLsxGoyOjHkt-tKAVz7PMVlfJcY5_uBjEXaqVobIkuJvGI1fhryBKbXy1Xp1j0yP-2-iU7O8bcKMUdTMTBMFXEwIP8U7tqQTCIux2BfMTpmQiqYK4Ot7rghUqISMWZLaEnO6rUDGtpew-6SRLTP1gBixh0fhUgoVMid1ZcBgUZpKJ04SG5zAbZFRhQOea1ERruWjKefYExgX4HHsB657gYfc5tTmHNqe67bnjFs8mnDKhy3yvADTtjDx6QID9nyXvxuf8A8zGtn0JOCHLfK0QhuHYQTPhkSmlpsV1yf2AZg23ILwim0I-T-aBojnGvGFZfESLFu0yKQA35Wi_vqUv33I8pOH_9bAR6QB4FCPgVmu5ZPS_X8A9MNg6Q |
| 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%3Ajournal&rft.genre=article&rft.atitle=Variable+instruction+scheduling+for+MIMD+interpretation+on+pipelined+SIMD+machines+and+for+compositional+instruction+sets&rft.jtitle=Concurrency+%28Chichester%2C+England.%29&rft.au=ABU-GHAZALEH%2C+NAEL+B.&rft.au=WILSEY%2C+PHILIP+A.&rft.date=1997-01-01&rft.pub=John+Wiley+%26+Sons%2C+Ltd&rft.issn=1040-3108&rft.eissn=1096-9128&rft.volume=9&rft.issue=1&rft.spage=21&rft.epage=39&rft_id=info:doi/10.1002%2F%28SICI%291096-9128%28199701%299%3A1%3C21%3A%3AAID-CPE237%3E3.0.CO%3B2-L&rft.externalDBID=n%2Fa&rft.externalDocID=ark_67375_WNG_ZX2C12G8_B |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1040-3108&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1040-3108&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1040-3108&client=summon |