Results 1  10
of
16
Applying Netsolve’s NetworkEnabled Server
, 1998
"... The scientific community has long used the Internet for communication of email, software, and papers. Until recently, there has been little use of the network for actual computations. This situation is changing rapidly and will have an enormous impact on the future. The NetSolve system described he ..."
Abstract

Cited by 26 (0 self)
 Add to MetaCart
The scientific community has long used the Internet for communication of email, software, and papers. Until recently, there has been little use of the network for actual computations. This situation is changing rapidly and will have an enormous impact on the future. The NetSolve system described here has a significant role to play in these developments.
A Case for SourceLevel Transformations in MATLAB
 In Proceedings of the Second Conference on DomainSpecific Languages
, 1999
"... In this paper, we discuss various performance overheads in MATLAB codes and propose different program transformation strategies to overcome them. In particular, we demonstrate that highlevel sourcetosource transformations of MATLAB programs are effective in obtaining substantial performance gains ..."
Abstract

Cited by 24 (1 self)
 Add to MetaCart
(Show Context)
In this paper, we discuss various performance overheads in MATLAB codes and propose different program transformation strategies to overcome them. In particular, we demonstrate that highlevel sourcetosource transformations of MATLAB programs are effective in obtaining substantial performance gains regardless of whether programs are interpreted or later compiled into C or FORTRAN. We argue that automating such transformations provides a promising area of future research. 1 Introduction MATLAB is a programming language and development environment which is popular in many application domains like signal processing and computational finance that involve matrix computations. There are many reasons for its popularity. First, MATLAB is a relatively highlevel, untyped language in which matrices are a builtin data type with a rich set of primitive operations. Second, MATLAB programs are interpreted, making MAT 0 This work was supported by NSF grants CCR9720211, EIA9726388 and ACI9870...
On the Future of Problem Solving Environments

, 2000
"... In this paper we review the current state of the problem solving environment (PSE) field and make projections for the future. First we describe the computing context, the definition of a PSE and the goals of a PSE. The stateoftheart is summarized along with sources (books, bibliographics, web sit ..."
Abstract

Cited by 23 (2 self)
 Add to MetaCart
In this paper we review the current state of the problem solving environment (PSE) field and make projections for the future. First we describe the computing context, the definition of a PSE and the goals of a PSE. The stateoftheart is summarized along with sources (books, bibliographics, web sites) of more detailed information. The principal components and paradigms for building PSEs are presented. The discussion of the future is given in three parts: future trends, scenarios for 2010/2025, and research
NetSolve's Network Enabled Server: Examples and Applications
 IEEE Computational Science & Engineering
, 1999
"... The NetSolve project, underway at the University of Tennessee and Oak Ridge National Laboratory, allows users to access computational resources, such as hardware and software, distributed across the network. Thanks to a variety of interfaces the user can easily perform scientific computing tasks ..."
Abstract

Cited by 22 (9 self)
 Add to MetaCart
The NetSolve project, underway at the University of Tennessee and Oak Ridge National Laboratory, allows users to access computational resources, such as hardware and software, distributed across the network. Thanks to a variety of interfaces the user can easily perform scientific computing tasks without having any computing resource installed on his/her computer. There are many research issues involved in the NetSolve system, including faulttolerance, load balancing, userinterface design, computational servers, virtual libraries, and network based computing. As the project matures, several promising extensions and applications of NetSolve will emerge. In this article, we provide an overview of the project and examine some of the extensions being developed for NetSolve: An interface to the Condor system, an interface to the ScaLAPACK parallel library, a bridge with the Ninf system, and an integration of NetSolve and ImageVision. Department of Computer Science, University o...
Partial Evaluation of MATLAB
 In Proceedings of the second international conference on Generative Programming and Component Engineering
, 2003
"... We describe the problems associated with the creation of high performance code for mathematical computations. We discuss the advantages and disadvantages of using a high level language like MATLAB and then propose partial evaluation as a way of lessening the disadvantages at little cost. We then go ..."
Abstract

Cited by 13 (0 self)
 Add to MetaCart
(Show Context)
We describe the problems associated with the creation of high performance code for mathematical computations. We discuss the advantages and disadvantages of using a high level language like MATLAB and then propose partial evaluation as a way of lessening the disadvantages at little cost. We then go on to describe the design of a partial evaluator for MATLAB and present results showing what performance increases can be achieved and the circumstances in which partial evaluation can provide these.
MATmarks: A Shared Memory Environment for MATLAB Programming
"... MATmarks is an extension of the MATLAB tool that enables shared memory programming on a network of workstations by adding a small set of commands. In this paper, we present a highlevel overview of the MATmarks system, the commands we added to MATLAB, and the performance gains we achieved as a resul ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
(Show Context)
MATmarks is an extension of the MATLAB tool that enables shared memory programming on a network of workstations by adding a small set of commands. In this paper, we present a highlevel overview of the MATmarks system, the commands we added to MATLAB, and the performance gains we achieved as a result.
A Java/CORBA based Visual Program Composition Environment for PSEs
 Issue
, 2000
"... A Problem Solving Environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. Parts of the PSE are domain independent, such as the Visual Programming Composition Environment (VPCE), which may be used for co ..."
Abstract

Cited by 2 (0 self)
 Add to MetaCart
(Show Context)
A Problem Solving Environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. Parts of the PSE are domain independent, such as the Visual Programming Composition Environment (VPCE), which may be used for constructing application in a number of different domains, however, other parts are domain specific, such as rules to support particular types of components. A domain independent VPCE is first described, which serves as a user interface for a PSE, and uses Java and CORBA to provide a framework of tools to enable the construction of scientific applications from components. The VPCE consists of a component repository, from which the user can select offtheshelf or inhouse components, a graphical composition area on which components can be combined, various tools that facilitate the configuration of components, the integration of legacy codes into components and the design and bui...
Supporting Runtime Tool Interaction for Parallel Simulations
 In Proceedings of ACM/IEEE Supercomputing 1998 Conference
, 1998
"... : Scientists from many disciplines now routinely use modeling and simulation techniques to study physical and biological phenomena. Advances in highperformance architectures and networking have made it possible to build complex simulations with parallel and distributed interacting components. Unf ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
: Scientists from many disciplines now routinely use modeling and simulation techniques to study physical and biological phenomena. Advances in highperformance architectures and networking have made it possible to build complex simulations with parallel and distributed interacting components. Unfortunately, the software needed to support such complex simulations has lagged behind hardware developments. We focus here on one aspect of such support: runtime program interaction. We have developed a runtime interaction framework and we have implemented a specific instance of it for an application in seismic tomography. That instance, called TierraLab, extends the geoscientists' existing (legacy) tomography code with runtime interaction capabilities which they access through a MATLAB interface. The scientist can stop a program, retrieve data, analyze and visualize that data with existing MATLAB routines, modify the data, and resume execution. They can do this all within a familiar MATLAB...
Parallel computation of pseudospectra using transfer functions on a MATLABMPI cluster platform
 In Recent Advances in Parallel Virtual Machine and Message Passing Interface, Proc.9th European PVM/MPI Users’ Group Meeting, SpringerVerlag, LNCS
, 2002
"... Abstract. One of the most expensive problems in numerical linear algebra is the computation of the pseudospectrum of matrices, that is, the locus of eigenvalues of all matrices of the form A + E, where the norm of E is bounded by . Several research efforts have been attempting to make the problem ..."
Abstract

Cited by 1 (1 self)
 Add to MetaCart
(Show Context)
Abstract. One of the most expensive problems in numerical linear algebra is the computation of the pseudospectrum of matrices, that is, the locus of eigenvalues of all matrices of the form A + E, where the norm of E is bounded by . Several research efforts have been attempting to make the problem tractable by means of better algorithms and utilization of all possible computational resources. One common goal of these efforts is to bring to users the power to extract pseudospectrum information from their applications, on the computational environments they generally use, at a cost that is sufficiently low to render these computations routine. To this end, we investigate a scheme based on i) iterative methods for computing pseudospectra via approximations of the resolvent norm, with ii) a computational platform based on a cluster of PCs and iii) a programming environment based on MATLAB enhanced with MPI functionality and show that it can achieve high performance for problems of significant size. 1 Introduction and
Message Passing under MATLAB
"... This work presents an interface to the widely used PVM and MPI message passing systems, by means of which MATLAB users can prototype applications in the usual highlevel programming environment, while retaining the ability to make PVM and MPI calls. The rapid spread of clusters of computers in academ ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
This work presents an interface to the widely used PVM and MPI message passing systems, by means of which MATLAB users can prototype applications in the usual highlevel programming environment, while retaining the ability to make PVM and MPI calls. The rapid spread of clusters of computers in academic and industrial facilities, making parallel computing available to any user at a fraction of its former price, explains the interest and timeliness of such an interface. Two PVM/MPI functions are studied, showing to some extent the implementation details of the interface. Performance measures on code written in C as well as in MATLAB show that the overhead introduced by the interface is very small, and certainly acceptable for the coarsegrained simulations typically run under MATLAB. Two parallelization approaches are then applied to a case study on wavelet analysis, in order to show typically achievable speedups. The user's knowledge of the application can be used to choose the coarsest grained approach, which in turn leads to performance gains that make the interface overhead and the choice between PVM and MPI irrelevant. 1