37714806
Parallel Solution of the Three-Dimensional, Time-Dependent Ginzburg-Landau Equation
The recent discovery of superconductivity in a class of copper-oxide compounds (the cuprate superconductors) at liquid nitrogen temperatures has generated a renewed interest in the magnetic properties of type-II superconductors. In our work, we are investigating these properties using the phenomenological time- dependent Ginzburg-Landau equation. This paper describes the parallelization of this equation.
16053840
Parallel computation of three-dimensional nonlinear magnetostatic problems
We describe a general-purpose parallel electromagnetic code for computing accurate solutions to large computationally demanding, 3D, nonlinear magnetostatic problems. The code, CORAL, is based on a volume integral equation formulation. Using an IBM SP parallel computer and iterative solution methods, we successfully solved the dense linear systems inherent in such formulations. A key component of our work was the use of the PETSc library, which provides parallel portability and access to the latest linear algebra solution technology.
9657478
Computational Electromagnetics and Parallel Dense Matrix Computations
We present computational results using CORAL, a parallel, three-dimensional, nonlinear magnetostatic code based on a volume integral equation formulation. A key feature of CORAL is the ability to solve, in parallel, the large, dense systems of linear equations that are inherent in the use of integral equation methods. Using the Chameleon and PSLES libraries ensures portability and access to the latest linear algebra solution technology.
139273
Applications-driven parallel I/O
The authors investigate the needs of some massively parallel applications running on distributed-memory parallel computers at Argonne National Laboratory and identify some common parallel I/O operations. For these operations, routines were developed that hide the details of the actual implementation (such as the number of parallel disks) from the application, while providing good performance. An important feature is the ability for the application programmer to specify that a file be accessed either as a high-performance parallel file or as a conventional Unix file, simply by changing the value of a parameter on the file open call. These routines are examples of a parallel I/O abstraction that can enhance development, portability, and performance of I/O operations in applications. Some of the specific issues in their design and implementation in a distributed-memory toolset are discussed.
17124176
Distributed Network Monitoring Using Mobile Agents Paradigm
Traditionally network monitoring and management has been done using predominantly centralized techniques. Mobile agents have been proposed as an alternative to this centralized approach. In this paper we propose a novel approach for distributed and dynamic network monitoring, using mobile agents. We use the IBM Aglets system and show how a Java-based distributed network monitoring application can use this paradigm for efficient data collection and analysis and adapt to variations in network characteristics.
20578112
The art and science of computer graphics: a very depth-first approach to the non-majors course
This paper describes a course in computer graphics which is designed for students with little or no background in computer science. The course is centered around custom software which was designed with the pedagogical goals in mind. The goals of the course, the software, and some experiences at two institutions are discussed.
60326384
Operating Systems: A Spiral Approach
Elmasri, Levine, and Carrick's "spiral approach" to teaching operating systems develops student understanding of various OS components early on and helps students approach the more difficult aspects of operating systems with confidence. While operating systems have changed dramatically over the years, most OS books use a linear approach that covers each individual OS component in depth, which is difficult for students to follow and requires instructors to constantly put materials in context. 
Elmasri, Levine, and Carrick do things differently by following an integrative or "spiral" approach to explaining operating systems. The spiral approach alleviates the need for an instructor to "jump ahead" when explaining processes by helping students "completely" understand a simple, working, functional system as a whole in the very beginning. This is more effective pedagogically, and it inspires students to continue exploring more advanced concepts with confidence. 
Table of contents 
 
PART 1: Operating Systems Overview and Background 
1 Getting Started 
2 Operating System Concepts, Components, and Architectures 
PART 2: Building Operating Systems Incrementally: A Breadth-Oriented Spiral Approach 
3 A Simple, Single-Process Operating System 
4 A Single-User Multitasking Operating System 
5 A Single-User Multitasking/Multithreading Operating System 
6 A Multiple-User Operating System 
7 Parallel and Distributed Computing, Clusters, and Grids 
PART 3: CPU and Memory Management 
8 Process Management: Concepts, Threads, and Scheduling 
9 More Process Management: Interprocess Communication, Synchronization, and Deadlocks 
10 Basic Memory Management 
11 Advanced Memory Management 
PART 4: A Depth-Oriented Presentation of OS Concepts: Files Systems and Input/Output 
12 File Systems - Basics 
13 File Systems - Examples and More Features 
14 Disk Scheduling and Input/Output Management 
PART 5: Networks, Distributed Systems, and Security 
15 Introduction to Computer Networks 
16 Protection and Security 
17 Distributed Operating Systems 
PART 6: Case Studies 
18 Windows NT™ through Vista™ 
19 Linux: A Case Study 
20 Palm OS: A Class Case Study 
Appendices 
Appendix A: Overview of Computer System and Architecture Concepts
376625
Mobile Agents for Pervasive Computing Using a Novel Method of Message Passing
Pervasive computing is an emerging technology that brings new dimensions to distributed computing; it uses a wide variety of smart, ubiquitous devices throughout an individual’s working and living environment. Mobile agents are software entities that can migrate between servers or mobile agent environments of the network accomplishing various tasks on the behalf of their owners. The objective of this paper is to describe a test and prototyping environment for experimenting with mobile agents in pervasive environments. A prototype environment for a novel proactive infrastructure is described for mobile agent assisted pervasive computing. In addition, a new message passing algorithm is provided for mobile agent connection establishment and management (CEMA).
10614369
PICO: A Middleware Framework for Pervasive Computing
The pervasive information community organization is a framework for creating mission-oriented dynamic communities of autonomous software entities that perform tasks for users and devices. PICO's telemedicine example scenario demonstrates its potential as a simple, unique, and versatile middleware framework for pervasive computing.