Network


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

Hotspot


Dive into the research topics where James J. Kennedy is active.

Publication


Featured researches published by James J. Kennedy.


The Journal of Supercomputing | 2001

WebCom: A Web Based Volunteer Computer

John P. Morrison; James J. Kennedy; David A. Power

The World Wide Web has become the largest single possible source of processing power. By coupling CPU time donated by volunteers, researchers and industry have the ability to execute applications that traditionally were in the domain of the supercomputer users. This paper presents one such attempt at creating a system capable of exploiting this abundance of processing power. It is based on an inherently parallel model of computing. The concepts behind computational model are explained and the implementation details are illustrated. The paper presents results obtained from various tests of this implementation.


Journal of Mathematical Modelling and Algorithms | 2003

An Evolution of the WebCom Metacomputer

John P. Morrison; David A. Power; James J. Kennedy

Functional enhancements to the WebCom metacomputer are described which give rise to dynamic reconfigurability and extendability of the computer platform. Component modules and interactions are described, with particular attention to the communications module that enables dynamic reconfigurability. The machines of the metacomputer can be configured to act in client/server or peer to peer mode on a number of interconnection topologies such as NOWs, Clusters or Grids. This paper addresses the dynamically extendable machine structure of WebCom facilitated by this new communications structure.


WIT Transactions on State-of-the-art in Science and Engineering | 2006

WebCom-G: Middleware To Hide The Grid

John P. Morrison; David A. Power; Brian C. Clayton; Adarsh Patil; Philip D. Healy; James J. Kennedy

Current Grid enabling technologies consist of stand-alone architectures. A typical architecture provides middleware access to various services at different hierarchical levels. Services exposed at these levels may be leveraged by the application programmer. However, the level at which the service appears in the hierarchy determines both its richness and the complexity of its use. Thus, benefits gained by using these services are defined by the manner in which they are accessed. Generally, choosing to use a particular service inclines the application programmer to use the associated middleware suite as it is difficult to cherry-pick services across middlewares. Interoperability and independent service access are not easily facilitated in current middlewares. If it is accepted that Grid computing will be an important technology in the near to long term (indeed it can be credibly argued that it is already a very important technology to a select few), then wide spread acceptance will depend on making that technology easily accessible to general exploitation. In practice, this will not only involve interoperability and inclusiveness of key features, but, most importantly, it will require that non specialists be facilitated in constructing grid independent applications that run efficiently on the dynamic architecture that constitutes the Grid. The original problems of programming parallel and distributed systems still hold true: they are notoriously hard to program, since programmers usually have responsibility for synchronizing processes and for resource management. Solutions must be developed to free programmers from the low level details whose consideration gives rise to these problems. In effect, grid programming environments must evolve to a point where grid (and, in general, parallel) programs are freed from architecture details such as data locality, machine availability, inter-task synchronisation, communication topologies, task load-balancing, and fault tolerance in the same manner as present day sequential programmers are freed from explicit memory management, disk access protocols and process scheduling. At that point in the evolution of the Grid, the grid middleware will adopt the character of a grid operating system and many, if not all, of the issues that make grid programming difficult will migrate out of grid application programs. When this is achieved, the vision of hiding the Grid will have been realised and exploitation of the technology can begin in earnest.


international conference on parallel processing | 2001

Fault tolerance in the WebCom metacomputer

John P. Morrison; James J. Kennedy; David A. Power

This paper addresses fault tolerance in the WebCom metacomputer. WebComs computation platform is dynamically reconfigurable and volunteer-based. Since its constituent machines may join and leave unpredictability, fault survival and efficient fault recovery is of paramount importance. A fault tolerance mechanism is outlined, which relies on a fast and efficient processor replacement procedure. It is shown that the characteristics of this procedure, together with the hierarchical and referentially transparent nature of WebCom executions, can be used to limit the effect of a fault to its immediate neighbourhood.


parallel computing | 2011

CG3DR: Coordination of icosahedral virus reconstruction using Condensed Graphs

C. C. Wang; Neil Cafferkey; James J. Kennedy; John P. Morrison

We present a visual executable workflow for the three-dimensional reconstruction of icosahedral virus structure using the Traditional Model (TM) method. This workflow is implemented using WebCom, a metacomputer platform based on the Condensed Graph (CG) model. The CG model allows the application to be constructed with a structure that closely mirrors an abstract description of the workflow. By utilising WebComs Integrated Development Environment, we also create a workbench environment that facilitates construction of related workflows through the reuse of components developed for the TM workflow. As an example of this component reuse, we outline the construction of a workflow for the alternative Unbiased Model reconstruction method. In addition, we demonstrate that using a separate machine for the coordination of such workflows results in improved execution times.


parallel and distributed processing techniques and applications | 1999

A Condensed Graphs Engine to Drive Metacomputing.

John P. Morrison; David A. Power; James J. Kennedy


Archive | 1999

WEBCOM :A W EB BASED DISTRIBUTED COMPUTATION PLATFORM

John P. Morrison; David A. Power; James J. Kennedy


Journal of Internet Technology | 2002

Load Balancing and Fault Tolerance in a Condensed Graphs based Metacomputer

John P. Morrison; James J. Kennedy; David A. Power


Archive | 2000

Exploiting KeyNote in We-bCom: Architecture Neutral Glue for Trust Management

Simon N. Foley; Thomas B. Quillinan; John P. Morrison; David A. Power; James J. Kennedy


international workshop on parallel processing | 2000

Extending WebCom: a proposed framework for Web based distributed computing

John P. Morrison; James J. Kennedy; David A. Power

Collaboration


Dive into the James J. Kennedy's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Adarsh Patil

University College Cork

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

C. C. Wang

Chengdu University of Information Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge