Title
Distributing C# methods and threads over Ethernet-connected FPGAs using Kiwi
Abstract
The Kiwi system achieves co-design by allowing nominated regions of C# programs to be targeted at FPGAs while the remainder executes on unmodified .NET and Mono virtual machines. Using C# attributes, certain methods are identified for separate compilation and collections of methods are mapped to multiple FPGAs or to workstations connected to a common Ethernet switch. Individual methods become RPC-callable entities for the top-level C# thread running on one workstation, while server threads may run continually on other workstations or FPGAs. We illustrate the concept using minimal modifications to an Adobe Photoshop plug-in where the processing for each colour channel is farmed over the Ethernet to one or three remote entities which may each be either an FPGA or a workstation.
Year
DOI
Venue
2011
10.1109/MEMCOD.2011.5970505
Formal Methods and Models for Codesign
Keywords
Field
DocType
C language,field programmable gate arrays,local area networks,multi-threading,network operating systems,remote procedure calls,.NET,Adobe Photoshop plug-in,C# program,C# thread,Ethernet switch,Ethernet-connected FPGA,Kiwi system,RPC-callable entities,monovirtual machine,server thread
Remote procedure call,Multithreading,Virtual machine,Computer science,Workstation,Thread (computing),Real-time computing,Network switch,Ethernet,Local area network,Embedded system
Conference
ISBN
Citations 
PageRank 
978-1-4577-0118-4
1
0.36
References 
Authors
9
2
Name
Order
Citations
PageRank
David J. Greaves112430.48
Satnam Singh257159.08