Matches in SemOpenAlex for { <https://semopenalex.org/work/W97077072> ?p ?o ?g. }
Showing items 1 to 70 of
70
with 100 items per page.
- W97077072 startingPage "165" @default.
- W97077072 abstract "In this invited talk, we characterize the approaches taken to form customized processors using combinations of programmable processors and Field Programmable Gate Arrays (FPGAs). We investigate these approaches by considering how and where customization takes place. We consider approaches to customize within a processors ISA, and external to the ISA. We also consider how processor customization can be used to increase designer productivity by adopting more software centric design flows and higher levels of abstraction. Since its inception, researchers within reconfigurable computing have sought methods to enable the creation of configurable computing components to give performance levels close to those achievable with custom circuits, but with productivity levels more closely associated with software development. The discipline has witnessed many novel approaches to balance these seemingly contradictory goals. By far the most common approach started by extending a general purpose processors instruction set architecture (ISA) into the reconfigurable fabric. In these “inside the ISA” approaches, custom circuits were created and placed within the reconfigurable fabric to replace a series of less efficient assembler instructions. Instruction fusion was explored, where combinations of instructions such as multiply and add were replaced by a single multiply-add circuit. As the size of the FPGA devices grew, this inside the ISA approach was driven by Amdahl’s law. Instruction fusion was expanded to encompass a temporal to spatial transformation of loop bodies to exploit data level parallelism. To increase productivity within these approaches, the discipline witnessed an explosion in C to gates type efforts. These efforts targeted increased productivity by raising the level of abstraction at which the developer could evaluate, define, and create the custom ISA extensions. Creating custom ISA extensions is still a popular approach within reconfigurable computing today. FPGA technology has followed Moore’s law, with densities and capabilities of devices continuing grow. Each new generation has allowed the exploitation of yet more inside the ISA data and instruction level parallelism. The community now is witnessing an increase in the availability of configurable soft processor cores that can be tailored below and above the ISA. Soft processors allow the customization of pipeline stages, coprocessor circuits such floating point units, and caches. Customization still continues within the ISA through configurable vector processor support circuitry. These approaches continue to reduce the performance versus productivity gap by abstracting the physical reconfigurable fabric underneath more software centric modern parallel programming languages and compilers. New run time methods also allow custom ISAs to be created through just in time synthesis type methods. Platform FPGAs have further widened the use case spectrum by allowing a complete multiprocessor systems on chip architecture to be configured within a single FPGA device. This capability has spurred researchers to create new methods that exploit parallelism outside the ISA and processor, at higher system abstraction levels. These approaches extend the notion of a configurable processor architecture to creating systems with multiple processors, with the possibly of mixing general purpose and customized processors. Performance increases can target exploiting multiple threads along with more efficient circuits for each individual thread. Productivity increases follow from the expanded adoption of more traditional software protocol stacks, including middleware and operating system services. As the future unfolds, FPGA capabilities are merging with the general purpose computing community in allowing increased performance through parallelism across heterogeneous multicore systems. In this talk we will discuss the future of configuring custom processors within modern Platform FPGAs. We will provide a survey and lessons learned from earlier attempts, and then forecast how Platform FPGAs can serve as a substrate for next generation heterogeneous multi-processor systems on programmable chip architectures. We then outline the research challenges that will need to be addressed to make this vision a" @default.
- W97077072 created "2016-06-24" @default.
- W97077072 creator A5039484700 @default.
- W97077072 creator A5062434121 @default.
- W97077072 date "2010-01-01" @default.
- W97077072 modified "2023-09-26" @default.
- W97077072 title "Configurable Processor Architectures: History and Trends." @default.
- W97077072 hasPublicationYear "2010" @default.
- W97077072 type Work @default.
- W97077072 sameAs 97077072 @default.
- W97077072 citedByCount "0" @default.
- W97077072 crossrefType "journal-article" @default.
- W97077072 hasAuthorship W97077072A5039484700 @default.
- W97077072 hasAuthorship W97077072A5062434121 @default.
- W97077072 hasConcept C111472728 @default.
- W97077072 hasConcept C111919701 @default.
- W97077072 hasConcept C118524514 @default.
- W97077072 hasConcept C124304363 @default.
- W97077072 hasConcept C136764020 @default.
- W97077072 hasConcept C138885662 @default.
- W97077072 hasConcept C149635348 @default.
- W97077072 hasConcept C165696696 @default.
- W97077072 hasConcept C173608175 @default.
- W97077072 hasConcept C183003079 @default.
- W97077072 hasConcept C2777904410 @default.
- W97077072 hasConcept C38652104 @default.
- W97077072 hasConcept C41008148 @default.
- W97077072 hasConcept C42935608 @default.
- W97077072 hasConceptScore W97077072C111472728 @default.
- W97077072 hasConceptScore W97077072C111919701 @default.
- W97077072 hasConceptScore W97077072C118524514 @default.
- W97077072 hasConceptScore W97077072C124304363 @default.
- W97077072 hasConceptScore W97077072C136764020 @default.
- W97077072 hasConceptScore W97077072C138885662 @default.
- W97077072 hasConceptScore W97077072C149635348 @default.
- W97077072 hasConceptScore W97077072C165696696 @default.
- W97077072 hasConceptScore W97077072C173608175 @default.
- W97077072 hasConceptScore W97077072C183003079 @default.
- W97077072 hasConceptScore W97077072C2777904410 @default.
- W97077072 hasConceptScore W97077072C38652104 @default.
- W97077072 hasConceptScore W97077072C41008148 @default.
- W97077072 hasConceptScore W97077072C42935608 @default.
- W97077072 hasLocation W970770721 @default.
- W97077072 hasOpenAccess W97077072 @default.
- W97077072 hasPrimaryLocation W970770721 @default.
- W97077072 hasRelatedWork W123317891 @default.
- W97077072 hasRelatedWork W1990079240 @default.
- W97077072 hasRelatedWork W200972441 @default.
- W97077072 hasRelatedWork W2010052271 @default.
- W97077072 hasRelatedWork W2014977632 @default.
- W97077072 hasRelatedWork W2185496718 @default.
- W97077072 hasRelatedWork W2284838239 @default.
- W97077072 hasRelatedWork W2291584307 @default.
- W97077072 hasRelatedWork W2598974497 @default.
- W97077072 hasRelatedWork W2766193625 @default.
- W97077072 hasRelatedWork W2883021912 @default.
- W97077072 hasRelatedWork W2903847165 @default.
- W97077072 hasRelatedWork W3007585345 @default.
- W97077072 hasRelatedWork W3011537247 @default.
- W97077072 hasRelatedWork W3014988394 @default.
- W97077072 hasRelatedWork W3033028495 @default.
- W97077072 hasRelatedWork W3084890676 @default.
- W97077072 hasRelatedWork W3104099971 @default.
- W97077072 hasRelatedWork W3205666526 @default.
- W97077072 hasRelatedWork W2591834580 @default.
- W97077072 isParatext "false" @default.
- W97077072 isRetracted "false" @default.
- W97077072 magId "97077072" @default.
- W97077072 workType "article" @default.