Hamilton et al., 2014 - Google Patents
Scheduling mixed-architecture processes in tightly coupled fpga-cpu reconfigurable computersHamilton et al., 2014
- Document ID
- 12640274053114544037
- Author
- Hamilton B
- Inggs M
- So H
- Publication year
- Publication venue
- 2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines
External Links
Snippet
The design and implementation of a multitasking run-time system on a tightly coupled FPGA- CPU platform is presented. Using a mix of CPU and FPGA programmable logic for computing, user applications are executed as mixed-architecture processes from the …
- 230000000903 blocking 0 abstract description 2
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Programme initiating; Programme switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/44—Arrangements for executing specific programmes
- G06F9/455—Emulation; Software simulation, i.e. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for programme control, e.g. control unit
- G06F9/06—Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
- G06F9/30—Arrangements for executing machine-instructions, e.g. instruction decode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformations of program code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Hamilton et al. | Scheduling mixed-architecture processes in tightly coupled fpga-cpu reconfigurable computers | |
Putnam | Large-scale reconfigurable computing in a microsoft datacenter | |
Ceissler et al. | Automatic offloading of cluster accelerators | |
Bhagyanath et al. | A time-predictable model of computation | |
Sonntag | Tutorial 3: Intelligent user interfaces | |
Lehóczky et al. | Turning Software into Hardware—Hastlayer | |
Cheng et al. | Demo abstract: A multithreaded arduino system for embedded computing | |
Arrabi et al. | Flexibility and circuit overheads in reconfigurable sIMD/MIMD systems | |
Lehóczky et al. | High-level FPGA logic synthesis from. NET programs for software developers | |
Fischer | High Intelligence Computing: The New Era of High Performance Computing | |
Moghaddam et al. | Mapping Tasks to a Dynamically Reconfigurable Coarse Grained Array | |
Puri | Application driven high level design in the era of heterogeneous computing | |
Gantel et al. | Mrapi implementation for heterogeneous reconfigurable systems-on-chip | |
Noll | Application specific eFPGAs for SoC platforms | |
Pangborn | Building a 40 Gbps next generation virtualized security processor: HOT CHIPS 23—August 2011 | |
Weber et al. | Poster: Improved OpenCL Programmability with clUtil | |
Jin | Keynote 1: Challenges of Virtualized System: Performance Point of View by Hai Jin | |
Ionescu | On-the-cloud computing: Challenges in controlling cloud resources | |
Haubelt | Special session: Invasive programming of heterogeneous multi-core systems | |
Sirkunan et al. | Adaptive configurable transactional memory for multi-processor fpga platforms | |
Bai | ARM® Microcontroller Interrupts and Exceptions | |
Weerasinghe et al. | Reconfigurable ALU optimization | |
O'connor | Accelerated processing and the fusion system architecture | |
Pingali | Parallel program= operator+ schedule+ parallel data structure | |
Bai | ARM® Microcontroller Software and Instruction Set |