Chad Yoshikawa

Learn More
Individual machines are no longer suucient to handle ooered load to many Internet sites. To use multiple machines for scalable performance, issues involving load balancing, fault tolerance, and backward compatibility with URL naming must be addressed. A number of server-side approaches have been developed to provide this level of transparent access to(More)
In this paper, we argue for the power of providing a common set of OS services to wide area applications, including mechanisms for resource discovery, persistent storage, remote process execution, resource management, authentication, and security. On a single machine, application developers can rely on the local operating system to provide these(More)
We present a systematic performance assessment of the hardware and software that provides the interface between applications and emerging high-speed networks. Using LogP as a conceptual framework and Active Messages as the communication layer, we devise a set of communication microbenchmarks. These generate a graphical signature from which we extract the(More)
The burgeoning popularity of the Web is pushing against the performance limits of the underlying infrastructure, presenting a number of difficult challenges for the Web as a system. We believe that resources such as connectivity, storage , computation, latency, and bandwidth are likely to remain constrained in the future. Thus, we are building a higher(More)
In this paper we take the position that current research in the area of distributed systems has all but forgotten about one of the largest collective Internet resources - the NATed node. These are hosts that are behind Network Address Translation (NAT) gateways and are hidden by the fact that they have private IP addresses. We argue that Distributed-Hash(More)