Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where David Riddoch is active.

Publication


Featured researches published by David Riddoch.


local computer networks | 2002

Distributed computing with the CLAN network

David Riddoch; Kieran Mansley; Steve Pope

CLAN (collapsed LAN) is a high performance user-level network targeted at the server room. It presents a simple low-level interface to applications: connection-oriented non-coherent shared memory for data transfer, and Tripwire, a user-level programmable content addressable memory (CAM) for synchronisation. This simple interface is implemented using only hardware state machines on the network interface controller (NIC), yet is flexible enough to support many different applications and communications paradigms. We show how CLAN is used to support a number of standard transport protocols and middleware: MPI, VIA, TCP/IP and CORBA. In each case we demonstrate performance that approaches,the underlying network. For TCP/IP we present our initial results using an in-kernel stack, and describe the architecture of our prototype Gigabit Ethernet/CLAN bridge, which demultiplexes Ethernet frames directly to user-level TCP/IP stacks via the CLAN network. For VIA we present a software implementation with better latency than a commercial VIA NIC implemented on ASIC technology.


ieee hot chips symposium | 2012

FPGA augmented ASICs: The time has come

David Riddoch; Steve Pope

This article consists of a collection of slides from the authors conference presentation on field programmable gate arrays (FPGA) acceleration. Some of the specific topics discussed include: an overview of the Ivy Bridge architecture and supported applications; power scaling and management facilities; core product features; power efficiency; voltage control and optimization technqiues; power sharing capabilities; and system architecture.


Proceedings of the 4th International Conference | 2000

TRIPWIRE: A SYNCHRONISATION PRIMITIVE FOR VIRTUAL MEMORY MAPPED COMMUNICATION

David Riddoch; Steve Pope; Derek Roberts; David Clarke; David Ingram; Kieran Mansley; Andy Hopper

Existing user-level network interfaces deliver high bandwidth, low latency performance to applications, but are typically unable to support diverse styles of communication and are unsuitable for use in multiprogrammed environments. Often this is because the network abstraction is presented at too high a level, and support for synchronisation is inflexible. In this paper we present a new primitive for in-band synchronisation: the Tripwire. Tripwires provide a flexible, efficient and scalable means for synchronisation that is orthogonal to data transfer. We describe the implementation of a non-coherent distributed shared memory network interface, with Tripwires for synchronisation. This interface provides a low-level communications model with gigabit class bandwidth and very low overhead and latency. We show how it supports a variety of communication styles, including remote procedure call, message passing and streaming.


Archive | 2011

Network interface and protocol

Steve Pope; Derek Roberts; David Riddoch; David Clarke


Archive | 2006

Transmit completion event batching

Steve Pope; David Riddoch; Ching Yu; Derek Roberts; John Mingyung Chiang


Archive | 2006

Method and apparatus for multicast packet reception

David Riddoch; Martin Porter; Steven Leslie Pope


Archive | 2005

DMA descriptor queue read and cache write pointer arrangement

Steve Pope; Derek Roberts; David Riddoch; Ching Yu; John Mingyung Chiang; Der-Ren Chu


Archive | 2005

Interrupt management for multiple event queues

Steven Leslie Pope; David Riddoch; Ching Yu; Derek Roberts


Archive | 2011

Hashing algorithm for network receive filtering

Steven Leslie Pope; Derek Roberts; David Riddoch; Ching Yu; John Mingyung Chiang; Der-Ren Chu


Archive | 2011

Mapped FIFO buffering

Steven Leslie Pope; David Riddoch; Dmitri Kitariev

Collaboration


Dive into the David Riddoch's collaboration.

Top Co-Authors

Avatar

Steve Pope

University of Cambridge

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Ching Yu

Advanced Micro Devices

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

David Clarke

University of Cambridge

View shared research outputs
Top Co-Authors

Avatar

Andy Hopper

University of Cambridge

View shared research outputs
Top Co-Authors

Avatar

David Ingram

University of Cambridge

View shared research outputs
Researchain Logo
Decentralizing Knowledge