Bryan Carpenter | University of Portsmouth (original) (raw)

Papers by Bryan Carpenter

Research paper thumbnail of IPv4 address behaviour today

Research paper thumbnail of A Bulk Handling Per-Domain Behavior for Differentiated Services

Research paper thumbnail of A draft java binding for mpi

Research paper thumbnail of Per Hop Behavior Identification Codes

... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Dava... more ... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Davari, Pasi Vaananen, Ram Krishnan, Pierrick Cheval, Juha ... USA EMail: brian@icair.org Francois Le Faucheur Cisco Systems Petra B - Les Lucioles 291, rue Albert Caquot 06560 ...

Research paper thumbnail of Middleboxes: taxonomy and issues

Research paper thumbnail of ARMCI: A Portable Remote Memory Copy Libray for Ditributed Array Libraries and Compiler Run-Time Systems

International Parallel and Distributed Processing Symposium/International Parallel Processing Symposium, 1999

. This paper introduces a new portable communication librarycalled ARMCI. ARMCI provides one-side... more . This paper introduces a new portable communication librarycalled ARMCI. ARMCI provides one-sided communication capabilitiesfor distributed array libraries and compiler run-time systems. It supportsremote memory copy, accumulate, and synchronization operationsoptimized for non-contiguous data transfers including strided and generalizedUNIX I/O vector interfaces. The library has been employed in theGlobal Arrays shared memory programming toolkit and Adlib, a ParallelCompiler Run-time...

Research paper thumbnail of MPJ: A Proposed Java Message Passing API and Environment for High Performance Computing

Lecture Notes in Computer Science, 2000

In this paper we sketch out a proposed reference implementation for message passing in Java (MPJ)... more In this paper we sketch out a proposed reference implementation for message passing in Java (MPJ), an MPI-like API from the Message-Passing Working Group of the Java Grande Forum [1,2]. The proposal relies heavily on RMI and Jini for finding computational resources, creating slave processes, and handling failures. User-level communication is implemented efficiently directly on top of Java sockets.

Research paper thumbnail of ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems

Lecture Notes in Computer Science, 1999

This paper introduces a new portable communication library called ARMCI. ARMCI provides one-sided... more This paper introduces a new portable communication library called ARMCI. ARMCI provides one-sided communication capabilities for distributed array libraries and compiler run-time systems. It supports remote memory copy, accumulate, and synchronization operations optimized for non-contiguous data transfers including strided and generalized UNIX I/O vector interfaces. The library has been employed in the Global Arrays shared memory programming toolkit and Adlib, a Parallel Compiler Run-time Consortium run-time system.

Research paper thumbnail of A Proposed Jini Infrastructure to Support a Java Message Passing Implementation

The Kluwer International Series in Engineering and Computer Science, 2000

Research paper thumbnail of A Buffering Layer to Support Derived Types and Proprietary Networks for Java HPC

MPJ Express is our implementation of MPI-like bindings for Java. In this paper we discuss our int... more MPJ Express is our implementation of MPI-like bindings for Java. In this paper we discuss our intermediate buffering layer that makes use of the so-called direct byte buffers introduced in the Java New I/O package. The purpose of this layer is to support the implementation of derived datatypes. MPJ Express is the first Java messaging library that implements this feature using pure Java. In addition, this buffering layer allows efficient implementation of communication devicesbased on proprietary networks such as Myrinet. In this paper we evaluate the performance of our buffering layer and demonstrate the usefulness of direct byte buffers. Also, we evaluate the performance of MPJ Express against other messaging systems using Myrinet and show that our buffering layer has made it possible to avoid the overheads suffered by other Java systems such as mpiJava that relies on the Java Native Interface.

Research paper thumbnail of MPJ Express: Towards Thread Safe Java HPC, Submitted to the

MPJ Express is a thread-safe Java messaging library that provides a full implementation of the mp... more MPJ Express is a thread-safe Java messaging library that provides a full implementation of the mpiJava 1.2 API specification. This specification defines a MPI-like bindings for the Java language. We have implemented two communication devices as part of our library, the first, called niodev is based on the Java New I/O package and the second, called mxdev is based on the Myrinet eXpress library. MPJ Express comes with an experimental runtime, which allows portable bootstrapping of Java Virtual Machines across a cluster or network of computers. In this paper we describe the implementation of MPJ Express. Also, we present a qualitative and quantitative comparison against various other C and Java messaging systems. A beta version of MPJ Express was released in September 2005. I.

Research paper thumbnail of A Java interface to MPI

Research paper thumbnail of MPJ Express Meets YARN: Towards Java HPC on Hadoop Systems

Procedia Computer Science, 2015

ABSTRACT Many organizations—including academic, research, commercial institutions—have invested h... more ABSTRACT Many organizations—including academic, research, commercial institutions—have invested heavily in setting up High Performance Computing (HPC) facilities for running computational science applications. On the other hand, the Apache Hadoop software—after emerging in 2005— has become a popular, reliable, and scalable open-source framework for processing large-scale data (Big Data). Realizing the importance and significance of Big Data, an increasing number of organizations are investing in relatively cheaper Hadoop clusters for executing their mission critical data processing applications. An issue here is that system administrators at these sites might have to maintain two parallel facilities for running HPC and Hadoop computations. This, of course, is not ideal due to redundant maintenance work and poor economics. This paper attempts to bridge this gap by allowing HPC and Hadoop jobs to co-exist on a single hardware facility. We achieve this goal by exploiting YARN—Hadoop v2.0—that de-couples the computational and resource scheduling part of the Hadoop framework from HDFS. In this context, we have developed a YARN-based reference runtime system for the MPJ Express software that allows executing parallel MPI-like Java applications on Hadoop clusters. The main contribution of this paper is provide Big Data community access to MPI-like programming using MPJ Express. As an aside, this work allows parallel Java applications to perform computations on data stored in Hadoop Distributed File System (HDFS).

Research paper thumbnail of Multicore-enabling the MPJ express messaging library

With the transition to multicore processors almost complete, the parallel processing community is... more With the transition to multicore processors almost complete, the parallel processing community is seeking efficient ways to port legacy message passing applications on shared memory and multicore processors. MPJ Express is our reference implementation of Message Passing Interface (MPI)-like bindings for the Java language. Starting with the current release, the MPJ Express software can be configured in two modes: the multicore and the cluster mode. In the multicore mode, parallel Java applications execute on shared memory or multicore processors. In the cluster mode, Java applications parallelized using MPJ Express can be executed on distributed memory platforms like compute clusters and clouds. The multicore device has been implemented using Java threads in order to satisfy two main design goals of portability and performance. We also discuss the challenges of integrating the multicore device in the MPJ Express software. This turned out to be a challenging task because the parallel ...

Research paper thumbnail of Language bindings for a data-parallel runtime

Proceedings Third International Workshop on High-Level Parallel Programming Models and Supportive Environments, 1998

The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is... more The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is a runtime library with special support for the High Performance Fortran data model. It provides array descriptors for a generalized class of HPF-like distributed arrays, support for parallel access to their elements, and a rich library of collective communication and arithmetic operations for manipulating these arrays. The library has been successfully used as a component in experimental HPF translation systems. With prospects for early appearance of fully-featured, ecient HPF compilers looking questionable, we discuss a class of more easily implementable data-parallel language extensions that preserve many of the attractive features of HPF, while providing the programmer with direct access to runtime libraries such as the NPAC PCRC kernel.

Research paper thumbnail of Format for Literal IPv6 Addresses in URL's

Rfc, 2732. Title, Format for Literal IPv6 Addresses in URL's. Author, R. Hinden, B. Carpente... more Rfc, 2732. Title, Format for Literal IPv6 Addresses in URL's. Author, R. Hinden, B. Carpenter, L. Masinter. Date, December 1999. ... All Rights Reserved. Abstract This document defines the format for literal IPv6 Addresses in URL's for implementation in World Wide Web browsers. ...

Research paper thumbnail of IPv6 Flow Label Specification

Page 1. 1 7/18/2002 IPv6 Flow Label Specification IPv6 Flow Label Specification draft-ietf-ipv6-f... more Page 1. 1 7/18/2002 IPv6 Flow Label Specification IPv6 Flow Label Specification draft-ietf-ipv6-flow-label-02.txt Jarno Rajahalme Alex Conta ... Difficult to pick up one-size-fits-all value • Also the minimum interval by which IPv6 nodes storing flow state must check flows ...

Research paper thumbnail of Per Hop Behavior Identification Codes

... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Dava... more ... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Davari, Pasi Vaananen, Ram Krishnan, Pierrick Cheval, Juha ... USA EMail: brian@icair.org Francois Le Faucheur Cisco Systems Petra B - Les Lucioles 291, rue Albert Caquot 06560 ...

Research paper thumbnail of Characterisation and protein expression profiling of annexins in colorectal cancer

British journal of cancer, Jan 29, 2008

The annexins are family of calcium-regulated phospholipid-binding proteins with diverse roles in ... more The annexins are family of calcium-regulated phospholipid-binding proteins with diverse roles in cell biology. Individual annexins have been implicated in tumour development and progression, and in this investigation a range of annexins have been studied in colorectal cancer. Annexins A1, A2, A4 and A11 were identified by comparative proteomic analysis to be overexpressed in colorectal cancer. Annexins A1, A2, A4 and A11 were further studied by immunohistochemistry with a colorectal cancer tissue microarray containing primary and metastatic colorectal cancer and also normal colon. There was significant increase in expression in annexins A1 (P=0.01), A2 (P<0.001), A4 (P<0.001) and A11 (P<0.001) in primary tumours compared with normal colon. There was increasing expression of annexins A2 (P=0.001), A4 (P=0.03) and A11 (P=0.006) with increasing tumour stage. An annexin expression profile was identified by k-means cluster analysis, and the annexin profile was associated with tu...

Research paper thumbnail of Limb prognosis in lumbar sympathectomy

The American surgeon, 1968

Research paper thumbnail of IPv4 address behaviour today

Research paper thumbnail of A Bulk Handling Per-Domain Behavior for Differentiated Services

Research paper thumbnail of A draft java binding for mpi

Research paper thumbnail of Per Hop Behavior Identification Codes

... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Dava... more ... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Davari, Pasi Vaananen, Ram Krishnan, Pierrick Cheval, Juha ... USA EMail: brian@icair.org Francois Le Faucheur Cisco Systems Petra B - Les Lucioles 291, rue Albert Caquot 06560 ...

Research paper thumbnail of Middleboxes: taxonomy and issues

Research paper thumbnail of ARMCI: A Portable Remote Memory Copy Libray for Ditributed Array Libraries and Compiler Run-Time Systems

International Parallel and Distributed Processing Symposium/International Parallel Processing Symposium, 1999

. This paper introduces a new portable communication librarycalled ARMCI. ARMCI provides one-side... more . This paper introduces a new portable communication librarycalled ARMCI. ARMCI provides one-sided communication capabilitiesfor distributed array libraries and compiler run-time systems. It supportsremote memory copy, accumulate, and synchronization operationsoptimized for non-contiguous data transfers including strided and generalizedUNIX I/O vector interfaces. The library has been employed in theGlobal Arrays shared memory programming toolkit and Adlib, a ParallelCompiler Run-time...

Research paper thumbnail of MPJ: A Proposed Java Message Passing API and Environment for High Performance Computing

Lecture Notes in Computer Science, 2000

In this paper we sketch out a proposed reference implementation for message passing in Java (MPJ)... more In this paper we sketch out a proposed reference implementation for message passing in Java (MPJ), an MPI-like API from the Message-Passing Working Group of the Java Grande Forum [1,2]. The proposal relies heavily on RMI and Jini for finding computational resources, creating slave processes, and handling failures. User-level communication is implemented efficiently directly on top of Java sockets.

Research paper thumbnail of ARMCI: A portable remote memory copy library for distributed array libraries and compiler run-time systems

Lecture Notes in Computer Science, 1999

This paper introduces a new portable communication library called ARMCI. ARMCI provides one-sided... more This paper introduces a new portable communication library called ARMCI. ARMCI provides one-sided communication capabilities for distributed array libraries and compiler run-time systems. It supports remote memory copy, accumulate, and synchronization operations optimized for non-contiguous data transfers including strided and generalized UNIX I/O vector interfaces. The library has been employed in the Global Arrays shared memory programming toolkit and Adlib, a Parallel Compiler Run-time Consortium run-time system.

Research paper thumbnail of A Proposed Jini Infrastructure to Support a Java Message Passing Implementation

The Kluwer International Series in Engineering and Computer Science, 2000

Research paper thumbnail of A Buffering Layer to Support Derived Types and Proprietary Networks for Java HPC

MPJ Express is our implementation of MPI-like bindings for Java. In this paper we discuss our int... more MPJ Express is our implementation of MPI-like bindings for Java. In this paper we discuss our intermediate buffering layer that makes use of the so-called direct byte buffers introduced in the Java New I/O package. The purpose of this layer is to support the implementation of derived datatypes. MPJ Express is the first Java messaging library that implements this feature using pure Java. In addition, this buffering layer allows efficient implementation of communication devicesbased on proprietary networks such as Myrinet. In this paper we evaluate the performance of our buffering layer and demonstrate the usefulness of direct byte buffers. Also, we evaluate the performance of MPJ Express against other messaging systems using Myrinet and show that our buffering layer has made it possible to avoid the overheads suffered by other Java systems such as mpiJava that relies on the Java Native Interface.

Research paper thumbnail of MPJ Express: Towards Thread Safe Java HPC, Submitted to the

MPJ Express is a thread-safe Java messaging library that provides a full implementation of the mp... more MPJ Express is a thread-safe Java messaging library that provides a full implementation of the mpiJava 1.2 API specification. This specification defines a MPI-like bindings for the Java language. We have implemented two communication devices as part of our library, the first, called niodev is based on the Java New I/O package and the second, called mxdev is based on the Myrinet eXpress library. MPJ Express comes with an experimental runtime, which allows portable bootstrapping of Java Virtual Machines across a cluster or network of computers. In this paper we describe the implementation of MPJ Express. Also, we present a qualitative and quantitative comparison against various other C and Java messaging systems. A beta version of MPJ Express was released in September 2005. I.

Research paper thumbnail of A Java interface to MPI

Research paper thumbnail of MPJ Express Meets YARN: Towards Java HPC on Hadoop Systems

Procedia Computer Science, 2015

ABSTRACT Many organizations—including academic, research, commercial institutions—have invested h... more ABSTRACT Many organizations—including academic, research, commercial institutions—have invested heavily in setting up High Performance Computing (HPC) facilities for running computational science applications. On the other hand, the Apache Hadoop software—after emerging in 2005— has become a popular, reliable, and scalable open-source framework for processing large-scale data (Big Data). Realizing the importance and significance of Big Data, an increasing number of organizations are investing in relatively cheaper Hadoop clusters for executing their mission critical data processing applications. An issue here is that system administrators at these sites might have to maintain two parallel facilities for running HPC and Hadoop computations. This, of course, is not ideal due to redundant maintenance work and poor economics. This paper attempts to bridge this gap by allowing HPC and Hadoop jobs to co-exist on a single hardware facility. We achieve this goal by exploiting YARN—Hadoop v2.0—that de-couples the computational and resource scheduling part of the Hadoop framework from HDFS. In this context, we have developed a YARN-based reference runtime system for the MPJ Express software that allows executing parallel MPI-like Java applications on Hadoop clusters. The main contribution of this paper is provide Big Data community access to MPI-like programming using MPJ Express. As an aside, this work allows parallel Java applications to perform computations on data stored in Hadoop Distributed File System (HDFS).

Research paper thumbnail of Multicore-enabling the MPJ express messaging library

With the transition to multicore processors almost complete, the parallel processing community is... more With the transition to multicore processors almost complete, the parallel processing community is seeking efficient ways to port legacy message passing applications on shared memory and multicore processors. MPJ Express is our reference implementation of Message Passing Interface (MPI)-like bindings for the Java language. Starting with the current release, the MPJ Express software can be configured in two modes: the multicore and the cluster mode. In the multicore mode, parallel Java applications execute on shared memory or multicore processors. In the cluster mode, Java applications parallelized using MPJ Express can be executed on distributed memory platforms like compute clusters and clouds. The multicore device has been implemented using Java threads in order to satisfy two main design goals of portability and performance. We also discuss the challenges of integrating the multicore device in the MPJ Express software. This turned out to be a challenging task because the parallel ...

Research paper thumbnail of Language bindings for a data-parallel runtime

Proceedings Third International Workshop on High-Level Parallel Programming Models and Supportive Environments, 1998

The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is... more The NPAC kernel runtime, developed in the PCRC (Parallel Compiler Runtime Consortium) project, is a runtime library with special support for the High Performance Fortran data model. It provides array descriptors for a generalized class of HPF-like distributed arrays, support for parallel access to their elements, and a rich library of collective communication and arithmetic operations for manipulating these arrays. The library has been successfully used as a component in experimental HPF translation systems. With prospects for early appearance of fully-featured, ecient HPF compilers looking questionable, we discuss a class of more easily implementable data-parallel language extensions that preserve many of the attractive features of HPF, while providing the programmer with direct access to runtime libraries such as the NPAC PCRC kernel.

Research paper thumbnail of Format for Literal IPv6 Addresses in URL's

Rfc, 2732. Title, Format for Literal IPv6 Addresses in URL's. Author, R. Hinden, B. Carpente... more Rfc, 2732. Title, Format for Literal IPv6 Addresses in URL's. Author, R. Hinden, B. Carpenter, L. Masinter. Date, December 1999. ... All Rights Reserved. Abstract This document defines the format for literal IPv6 Addresses in URL's for implementation in World Wide Web browsers. ...

Research paper thumbnail of IPv6 Flow Label Specification

Page 1. 1 7/18/2002 IPv6 Flow Label Specification IPv6 Flow Label Specification draft-ietf-ipv6-f... more Page 1. 1 7/18/2002 IPv6 Flow Label Specification IPv6 Flow Label Specification draft-ietf-ipv6-flow-label-02.txt Jarno Rajahalme Alex Conta ... Difficult to pick up one-size-fits-all value • Also the minimum interval by which IPv6 nodes storing flow state must check flows ...

Research paper thumbnail of Per Hop Behavior Identification Codes

... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Dava... more ... Support of Differentiated Services, Francois Le Faucheur, Liwen Wu, Bruce Davie, Shahram Davari, Pasi Vaananen, Ram Krishnan, Pierrick Cheval, Juha ... USA EMail: brian@icair.org Francois Le Faucheur Cisco Systems Petra B - Les Lucioles 291, rue Albert Caquot 06560 ...

Research paper thumbnail of Characterisation and protein expression profiling of annexins in colorectal cancer

British journal of cancer, Jan 29, 2008

The annexins are family of calcium-regulated phospholipid-binding proteins with diverse roles in ... more The annexins are family of calcium-regulated phospholipid-binding proteins with diverse roles in cell biology. Individual annexins have been implicated in tumour development and progression, and in this investigation a range of annexins have been studied in colorectal cancer. Annexins A1, A2, A4 and A11 were identified by comparative proteomic analysis to be overexpressed in colorectal cancer. Annexins A1, A2, A4 and A11 were further studied by immunohistochemistry with a colorectal cancer tissue microarray containing primary and metastatic colorectal cancer and also normal colon. There was significant increase in expression in annexins A1 (P=0.01), A2 (P<0.001), A4 (P<0.001) and A11 (P<0.001) in primary tumours compared with normal colon. There was increasing expression of annexins A2 (P=0.001), A4 (P=0.03) and A11 (P=0.006) with increasing tumour stage. An annexin expression profile was identified by k-means cluster analysis, and the annexin profile was associated with tu...

Research paper thumbnail of Limb prognosis in lumbar sympathectomy

The American surgeon, 1968