PSE Park: Framework for Problem Solving Environments

In this paper, we introduce a new framework called PSE Park for constructing a Problem Solving Environment (PSE); it enables us to construct PSEs easily. PSE Park outputs PSEs depending on user’s demand/input. In this sense, PSE Park is a kind of PSE for PSE, and helps users to construct PSEs. PSE Park consists of four engines: PIPE server, core, registration engine, and console. A PSE designed and constructed in PSE Park consists of several cores, which are functions of a PSE. The PIPE server manages the cores on the basis of the core map, which expresses the flow of the cores for a specific PSE. The output of each core is retrieved and merged by the PIPE server. All outputs of the cores are saved and easily reused. The cores are independent of programming languages because each core is executed individually as a process in PSE Park. They are registered by using the registration engine, and users access the engines via the console. All data including the core itself, definitions related to the core, the core map, results, and so on are stored in a distributed key-value store on the cloud computing environment. PSE Park retrieves the data by using a key name that can identify individual data uniquely. We applied PSE Park to develop the job execution PSE and the PSE for partial differential equation (PDE)-based problems. The job execution PSE helps Finite Difference Time Domain (FDTD) simulation execution. This PSE outputs the simulation results of the electric field. PDE-based PSE supports some simulation steps. Seven cores were used to construct this example PSE. By using this PSE, users can execute a PDE-based simulation and obtain a detailed document about the simulation. We believe that the concept of PSE Park, i.e., a framework for PSE development, presents a meaningful new direction for problem solving environments.

[1]  Shigeo Kawata,et al.  Computer-Assisted Documentation in a Problem Solving Environment (PSE) for Partial Differential Equation Based Problems , 2004 .

[2]  Jack Dongarra,et al.  Problem-solving environments , 2003 .

[3]  G. Allen,et al.  The Cactus Code: a problem solving environment for the grid , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[4]  Martin Berzins,et al.  Solving Computationally Intensive Engineering Problems on the Grid Using Problem Solving Environments , 2006, Grid Computing: Software Environments and Tools.

[5]  E. Gallopoulos,et al.  Problem-solving Environments For Computational Science , 1997, IEEE Computational Science and Engineering.

[6]  E. Gallopoulos,et al.  Computer as thinker/doer: problem-solving environments for computational science , 1994, IEEE Computational Science and Engineering.

[7]  Shigeo Kawata,et al.  Computer-Assisted Simulation Environment for Partial-Differential-Equation Problems : 2. Visualization and Steering of Program Generation Process , 1997 .

[8]  R. V. van Nieuwpoort,et al.  The Grid 2: Blueprint for a New Computing Infrastructure , 2003 .

[9]  Werner Vogels,et al.  Dynamo: amazon's highly available key-value store , 2007, SOSP.

[10]  Shigeo Kawata,et al.  Problem solving environment based on grid services: NAREGI-PSE , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[11]  John R. Rice,et al.  Solving elliptic problems using ELLPACK , 1985, Springer series in computational mathematics.

[12]  Shigeo Kawata,et al.  A problem-solving environment (PSE) for distributed computing , 2004, Int. J. High Perform. Comput. Netw..

[13]  Shigeo Kawata,et al.  A Distributed Problem Solving Environment (PSE) for Partial Differential Equation Based Problems , 2001 .

[14]  Yukio Umetani,et al.  Advanced Implicit-Solution Function of DEQSOL and It's Evaluation , 1986, FJCC.