Vector Support for Multicore Processors with Major Emphasis on Configurable Multiprocessors
Total Page:16
File Type:pdf, Size:1020Kb
Copyright Warning & Restrictions The copyright law of the United States (Title 17, United States Code) governs the making of photocopies or other reproductions of copyrighted material. Under certain conditions specified in the law, libraries and archives are authorized to furnish a photocopy or other reproduction. One of these specified conditions is that the photocopy or reproduction is not to be “used for any purpose other than private study, scholarship, or research.” If a, user makes a request for, or later uses, a photocopy or reproduction for purposes in excess of “fair use” that user may be liable for copyright infringement, This institution reserves the right to refuse to accept a copying order if, in its judgment, fulfillment of the order would involve violation of copyright law. Please Note: The author retains the copyright while the New Jersey Institute of Technology reserves the right to distribute this thesis or dissertation Printing note: If you do not wish to print this page, then select “Pages from: first page # to: last page #” on the print dialog screen The Van Houten library has removed some of the personal information and all signatures from the approval page and biographical sketches of theses and dissertations in order to protect the identity of NJIT graduates and faculty. ABSTRACT VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS by Hongyan Yang I ecey ecame iceasigy iicu o ui ige see uiocesso cis ecause o eomace egaaio a ig owe cosumio e quaaicay iceasig cicui comeiy oae e eoaio o moe isucio-ee aaeism (I o coiue aisig e eomace ocesso esiges e ocuse o ea-ee aa- eism ( o eaie a ew aciecue esig aaigm Muicoe ocesso esig is e esu o is e I as oe quie caae i eomace icease a oies ew oouiies i owe maageme a sysem scaaiiy u cue muicoe o- cessos o o oie oweu eco aciecue suo wic cou yie sigiica seeus o aay oeaios wie maiaiig aea/owe eiciecy is isseaio ooses a eses e eaiaio o a GA-ase ooye o a muicoe aciecue wi a sae eco ui (MCwS GA sas o ie- ogammae Gae Aay e iea is a ae a imoig oy scaa o e- omace some awae uge cou e use o eaie a eco ui o geay seeu aicaios aua i aa-ee aaeism ( o e eaisic imie y e a- aeism i e aicaio ise a y e comies ecoiig aiiies mos o e geea-uose ogams ca oy e aiay ecoie us o eicie esouce us- age oe eco ui sou e sae y seea scaa ocessos is aoac cou aso kee e oea uge wii acceae imis We sugges a is ye o eco-ui saig e esaise i uue muicoe cis e esig imemeaio a eauaio o a MCwS sysem wi wo scaa ocessos a a sae eco ui ae esee o GA ooyig e Micoae ocesso wic is a commecia I (Ieecua oey coe om ii is use as e scaa ocesso; i e eeimes e eco ui is coece o a ai o Micoae ocessos oug saa us ieaces e oea sysem is ogaie i a ecoue a mui-ake sucue is ogaiaio oies susaia sysem scaaiiy a ee eco eomace o a gie aea uge ecmaks om seea aeas sow a e MCwS sysem ca oie sigiica eomace icease as comae o a muicoe sysem wiou a eco ui owee a MCwS sysem wi wo Micoaes a a sae eco ui is o a- ways a oimie sysem coiguaio o aious aicaios wi iee eceages o ecoiaio O e oe a e MCwS amewok was esige o easy scaa- iiy o oeiay icooae aious umes o scaa/eco uis a aious ucio uis Aso e eiiiy iee o GAs ca ai e ask o macig age aica- ios ese eeis ca e ake io accou o ceae oimie MCwS sysems o aious aicaios So e wok eeuay ocuse o uiig a aciecue esig amewok icooaig eomace a esouce maageme o aicaio-seciic MCwS (AS-MCwS sysems o emee sysem esig esouce usage owe cosumio a eecuio aecy ae ee meics o e use i esig aeos e ouc o ese meics is use ee o coose e MCwS sysem wi e smaes aue VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS by Hongyan Yang A Dissertation Submitted to the Faculty of New Jersey Institute of Technology in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Electrical Engineering Department of Electrical and Computer Engineering May 2008 Copyright © 2008 by Hongyan Yang ALL RIGHTS RESERVED APPROVAL PAGE VECTOR SUPPORT FOR MULTICORE PROCESSORS WITH MAJOR EMPHASIS ON CONFIGURABLE MULTIPROCESSORS Hongyan Yang Soiios G iaas isseaio Aiso ae oesso o Eecica a Comue Egieeig I Ewi ou Commiee Meme ae Associae oesso o Eecica a Comue Egieeig I ie u Commiee Meme ae Assisa oesso o Eecica a Comue Egieeig I oeo oas-Cessa Commiee Meme ae Associae oesso o Eecica a Comue Egieeig I Aeaos Geessiois Commiee Meme ae Associae oesso o Comue Sciece I BIOGRAPHICAL SKETCH Author: ogya Yag Degree: oco o iosoy Date: May Undergraduate and Graduate Education: • oco o iosoy i Eecica Egieeig ew esey Isiue o ecoogy ewak • Mase o Sciece i Eecica Egieeig eiig Uiesiy o oss a eecommuicaios eiig Cia 1 • aceo o Sciece i Eecica Egieeig eiig Uiesiy o oss a eecommuicaios eiig Cia I99 Major: Eecica Egieeig Publications: Yag S G iaas a u "ecoiguaio suo o eco oeaios" Inter- national Journal of High Performance Systems Architecture, o 1 o 9-97 7 S Wag Yag u S G iaas "Asymmeicay ake aue-awae egise ies o ow eegy a ig eomace" Microprocessors and Microsystems, 7 Yag S G iaas a u "GA-ase eco ocessig o mai oeaios" i International Conference on Information Technology: New Generations, as egas USA Ai 7 99-99 Yag a S G iaas "GA-ase eco ocesso o ageaic equaio soes" i IEEE International Systems-On-Chip Conference, Wasigo C USA 5 115-11 Yag S Wag S G iaas a u "eco ocessig suo o GA-oiee ig eomace aicaios" i IEEE Computer Society Annual Symposium on VLSI, oo Aege ai May 7 7- iv SWag Yag u a S G iaas "Asymmeicay ake aue-awae egise ies" i IEEE Cptr St Annl Sp n SI oo Aege ai May 7 33-3 prnt, nn hn nd Cfn Yn hbnd, Shnn Wn dhtr, Andr Wn v ACKNOWLEDGMENT is o a I wou ike o eess my ee a sicee gaiue o my aiso Soiios G iaas I cou o ae iise is isseaio wiou is aiece uesaig a ecouageme uig e as ie yeas is kowege a eeise i comue aciecue as cosay ee a isie me o go ue i my eseac I wa o ak im o is e i may asecs is simuaig a cosucie suggesios o my eseac; is aiece o eiew a imoe my wiigs ues o imes; is kiess o oiig iacia suo uig my suy a eseac a muc moe I aso eae a o om is oessioa wok sye ose wi e o gea aue i my uue caee I wamy ak Ewi ou u ie oeo oas-Cessa a Aeaos Geessiois o eig my commiee memes seig ime o eiewig my isseaio a giig me auae suggesios I aso ak my a coeagues i CA o ou ieesig iscussios o aious eseac oics a e u o eig ogee I owe my eees gaiue o my usa Suagqua Wag o is ue- saig a e iay I am eey iee o my ae iayu ag my moe Caieg Yag o ei ucoiioa oe a coiuous suo vii AE O COES Cae age I IOUCIO I 11 eco ocessig 1 1I1 eco Suecomues a ei Aicaios 2 11 eco ocessig i Emee Sysems 3 I Muicoe ocessos 5 11 Moiaio o ei eeome 5 1 Sae o e A a uue Muicoe ocessos 5 13 Coiguae Comuig 8 131 Oeiew o ie-ogamae Gae Aays (GAs 8 13 ece Aaces i GAs 9 133 esig ow 11 1 Moiaios a Oecies I 2 ECO OCESSIG O EMEE AICAIOS 15 1 Aciecue o e eco ocesso I 11 Isucio Se Aciecue I7 1 Scaa Ui 1 I3 eco egise ie 19 I eco Memoy Ieace (MI 22 2.2 eomace esus 22 1 eimiaies o eco ocessig 3 2.2.2 Sase iea Equaio Soe 26 3 ese Mai-Mai Muiicaio 3 2.2.4 Sase Mai-eco Muiicaio 31 3 MUICOE OCESSO SYSEM WI A SAE ECO UI 33 v TABLE OF CONTENTS (Continued) Cae age 31 Scaa ocesso a GA esouces 3 311 Micoae So ocesso 3 31 ie-5 esouces 35 3 Sysem esig a Ogaiaio 3 3I eco Issue ogic 3 3 eco egise ie 3 33 ucio Uis 1 3 Memoy Cooe 42 33 Sysem Imemeaio o e GA Ci 3 33I igia Siga ocessig (S ocks 3 33 igia Cock Maage (CM imiie 44 333 O-Ci ock Memoies 44 33 esouce Usage o aious Coiguaios 5 4 EOMACE ESUS A AAYSIS 7 I G o YIQ Coesio (GYIQ 7 4.2 emouaio Agoim i Commuicaio Sysems 9 3 iscee Cosie asom 5 5 OWE COSUMIO CAACEIAIO A ESOUCE MA- AGEME O MCWS SYSEMS 5 5I esouce/owe Moeig o e MCwS Sysem 59 5II yamic owe Cosumio o oaig-oi Aimeic Uis 60 51 yamic owe Cosumio o ua-o ock Memoies 62 513 owe Cosumio o Micoae w/wo a oaig-oi Ui 64 51 owe Cosumio o e eco Ui o iee Coiguaios 64 5 owe/esouce-Eicie MCwS Sysems o aious Aicaios 7 5I Scaa/eco Eecuio ime Esimaio 7I ix TABLE OF CONTENTS (Continued) Cae age 5 Aicaio-Seciic MCwS (AS-MCwS Sysem o owe/esouce Eiciecy 7 COCUSIOS A UUE WOK 1 1 Cocusios 1 uue Wok 3 EEECES LIST OF TABLES ae age 1 o-eo Eeme ( Cages i W-Mai aiio Geeaio 28 2.2 Iu Sase Maices om e awe-oeig Coecio i Ou Eeimes 31 31 esouce Cosumio o Sige-ecisio Imemeaios 3 3 Coiguaio a Usage o ock Memoies 5 33 esouce Usage o e eco Ui a e Memoy Cooe 46 I Eecuio imes ( o GYIQ Coesio 48 4.2 Eecuio imes ( o e isace Cacuaio Agoim we u o Oe Micoae wi e eco Ui o 1 Iu aa 51 3 Eecuio imes ( o e emouaio Agoim (M Micoae ISisace U eco Ui 53 4.4 eco a Scaa Eecuio imes a ei aio o e C Agoim .