Simulation of emission tomography using grid middleware for distributed computing

M. G. Thomason, R. F. Longton, Jens Gregor, G. T. Smith, R. K. Hutson

Research output: Contribution to journalArticle

13 Citations (Scopus)

Abstract

SimSET is Monte Carlo simulation software for emission tomography. This paper describes a simple but effective scheme for parallel execution of SimSET using NetSolve, a client-server system for distributed computation. NetSolve (version 1.4.1) is "grid middleware" which enables a user (the client) to run specific computations remotely and simultaneously on a grid of networked computers (the servers). Since the servers do not have to be identical machines, computation may take place in a heterogeneous environment. To take advantage of diversity in machines and their workloads, a client-side scheduler was implemented for the Monte Carlo simulation. The scheduler partitions the total decay events by taking into account the inherent compute-speeds and recent average workloads, i.e., the scheduler assigns more decay events to processors expected to give faster service and fewer decay events to those expected to give slower service. When compute-speeds and sustained workloads are taken into account, the speed-up is essentially linear in the number of equivalent "maximum-service" processors. One modification in the SimSET code (version 2.6.2.3) was made to ensure that the total number of decay events specified by the user is maintained in the distributed simulation. No other modifications in the standard SimSET code were made. Each processor runs complete SimSET code for its assignment of decay events, independently of others running simultaneously. Empirical results are reported for simulation of a clinical-quality lung perfusion study.

Original languageEnglish (US)
Pages (from-to)251-258
Number of pages8
JournalComputer Methods and Programs in Biomedicine
Volume75
Issue number3
DOIs
StatePublished - Sep 1 2004
Externally publishedYes

Fingerprint

Distributed computer systems
Middleware
Workload
Tomography
Servers
Computer Communication Networks
Software
Perfusion
Lung
Monte Carlo simulation

All Science Journal Classification (ASJC) codes

  • Software
  • Computer Science Applications
  • Health Informatics

Cite this

Simulation of emission tomography using grid middleware for distributed computing. / Thomason, M. G.; Longton, R. F.; Gregor, Jens; Smith, G. T.; Hutson, R. K.

In: Computer Methods and Programs in Biomedicine, Vol. 75, No. 3, 01.09.2004, p. 251-258.

Research output: Contribution to journalArticle

Thomason, M. G. ; Longton, R. F. ; Gregor, Jens ; Smith, G. T. ; Hutson, R. K. / Simulation of emission tomography using grid middleware for distributed computing. In: Computer Methods and Programs in Biomedicine. 2004 ; Vol. 75, No. 3. pp. 251-258.
@article{838528790be94bf7a2b6adf06b258ee7,
title = "Simulation of emission tomography using grid middleware for distributed computing",
abstract = "SimSET is Monte Carlo simulation software for emission tomography. This paper describes a simple but effective scheme for parallel execution of SimSET using NetSolve, a client-server system for distributed computation. NetSolve (version 1.4.1) is {"}grid middleware{"} which enables a user (the client) to run specific computations remotely and simultaneously on a grid of networked computers (the servers). Since the servers do not have to be identical machines, computation may take place in a heterogeneous environment. To take advantage of diversity in machines and their workloads, a client-side scheduler was implemented for the Monte Carlo simulation. The scheduler partitions the total decay events by taking into account the inherent compute-speeds and recent average workloads, i.e., the scheduler assigns more decay events to processors expected to give faster service and fewer decay events to those expected to give slower service. When compute-speeds and sustained workloads are taken into account, the speed-up is essentially linear in the number of equivalent {"}maximum-service{"} processors. One modification in the SimSET code (version 2.6.2.3) was made to ensure that the total number of decay events specified by the user is maintained in the distributed simulation. No other modifications in the standard SimSET code were made. Each processor runs complete SimSET code for its assignment of decay events, independently of others running simultaneously. Empirical results are reported for simulation of a clinical-quality lung perfusion study.",
author = "Thomason, {M. G.} and Longton, {R. F.} and Jens Gregor and Smith, {G. T.} and Hutson, {R. K.}",
year = "2004",
month = "9",
day = "1",
doi = "10.1016/j.cmpb.2004.02.003",
language = "English (US)",
volume = "75",
pages = "251--258",
journal = "Computer Methods and Programs in Biomedicine",
issn = "0169-2607",
publisher = "Elsevier Ireland Ltd",
number = "3",

}

TY - JOUR

T1 - Simulation of emission tomography using grid middleware for distributed computing

AU - Thomason, M. G.

AU - Longton, R. F.

AU - Gregor, Jens

AU - Smith, G. T.

AU - Hutson, R. K.

PY - 2004/9/1

Y1 - 2004/9/1

N2 - SimSET is Monte Carlo simulation software for emission tomography. This paper describes a simple but effective scheme for parallel execution of SimSET using NetSolve, a client-server system for distributed computation. NetSolve (version 1.4.1) is "grid middleware" which enables a user (the client) to run specific computations remotely and simultaneously on a grid of networked computers (the servers). Since the servers do not have to be identical machines, computation may take place in a heterogeneous environment. To take advantage of diversity in machines and their workloads, a client-side scheduler was implemented for the Monte Carlo simulation. The scheduler partitions the total decay events by taking into account the inherent compute-speeds and recent average workloads, i.e., the scheduler assigns more decay events to processors expected to give faster service and fewer decay events to those expected to give slower service. When compute-speeds and sustained workloads are taken into account, the speed-up is essentially linear in the number of equivalent "maximum-service" processors. One modification in the SimSET code (version 2.6.2.3) was made to ensure that the total number of decay events specified by the user is maintained in the distributed simulation. No other modifications in the standard SimSET code were made. Each processor runs complete SimSET code for its assignment of decay events, independently of others running simultaneously. Empirical results are reported for simulation of a clinical-quality lung perfusion study.

AB - SimSET is Monte Carlo simulation software for emission tomography. This paper describes a simple but effective scheme for parallel execution of SimSET using NetSolve, a client-server system for distributed computation. NetSolve (version 1.4.1) is "grid middleware" which enables a user (the client) to run specific computations remotely and simultaneously on a grid of networked computers (the servers). Since the servers do not have to be identical machines, computation may take place in a heterogeneous environment. To take advantage of diversity in machines and their workloads, a client-side scheduler was implemented for the Monte Carlo simulation. The scheduler partitions the total decay events by taking into account the inherent compute-speeds and recent average workloads, i.e., the scheduler assigns more decay events to processors expected to give faster service and fewer decay events to those expected to give slower service. When compute-speeds and sustained workloads are taken into account, the speed-up is essentially linear in the number of equivalent "maximum-service" processors. One modification in the SimSET code (version 2.6.2.3) was made to ensure that the total number of decay events specified by the user is maintained in the distributed simulation. No other modifications in the standard SimSET code were made. Each processor runs complete SimSET code for its assignment of decay events, independently of others running simultaneously. Empirical results are reported for simulation of a clinical-quality lung perfusion study.

UR - http://www.scopus.com/inward/record.url?scp=3242772901&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=3242772901&partnerID=8YFLogxK

U2 - 10.1016/j.cmpb.2004.02.003

DO - 10.1016/j.cmpb.2004.02.003

M3 - Article

VL - 75

SP - 251

EP - 258

JO - Computer Methods and Programs in Biomedicine

JF - Computer Methods and Programs in Biomedicine

SN - 0169-2607

IS - 3

ER -