Field-programmable gate arrays
Field-programmable gate arrays
Communications of the ACM
Dynamic Reconfiguration to Support Concurrent Applications
IEEE Transactions on Computers
Mobile agents and the future of the internet
ACM SIGOPS Operating Systems Review
Timing-driven placement for FPGAs
FPGA '00 Proceedings of the 2000 ACM/SIGDA eighth international symposium on Field programmable gate arrays
ACM Computing Surveys (CSUR)
Reconfigurable computing: a survey of systems and software
ACM Computing Surveys (CSUR)
Adaptive Multiuser Online Reconfigurable Engine
IEEE Design & Test
Fast Template Placement for Reconfigurable Computing Systems
IEEE Design & Test
An operating system for custom computing machines based on the Xputer paradigm
FPL '97 Proceedings of the 7th International Workshop on Field-Programmable Logic and Applications
RACE: Reconfigurable and Adaptive Computing Environment
FPL '96 Proceedings of the 6th International Workshop on Field-Programmable Logic, Smart Applications, New Paradigms and Compilers
Reconfigurable Object Detection in FLIR Image Sequences
FCCM '02 Proceedings of the 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Capturing agent autonomy in roles and XML
AAMAS '03 Proceedings of the second international joint conference on Autonomous agents and multiagent systems
Real-time LUT-based network topologies for dynamic and partial FPGA self-reconfiguration
SBCCI '04 Proceedings of the 17th symposium on Integrated circuits and system design
The Development of an Operating System for Reconfigurable Computing
FCCM '01 Proceedings of the the 9th Annual IEEE Symposium on Field-Programmable Custom Computing Machines
Support for partial run-time reconfiguration of platform FPGAs
Journal of Systems Architecture: the EUROMICRO Journal
Ant system: optimization by a colony of cooperating agents
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
Hi-index | 0.00 |
We show how the limited electrical power and FPGA compute resources available in a swarm of small UAVs can be shared by moving FPGA tasks from one UAV to another. A software and hardware infrastructure that supports the mobility of embedded FPGA applications on a single FPGA chip and across a group of networked FPGA chips is an integral part of the work described here. It is shown how to allocate a single FPGA's resources at run time and to share a single device through the use of application checkpointing, a memory controller, and an on-chip run-time reconfigurable network. A prototype distributed operating system is described for managing mobile applications across the swarmbased on the contents of a fuzzy rule base. It can move applications between UAVs in order to equalize power use or to enable the continuous replenishment of fully fueled planes into the swarm.