SULI
CCI
PST
Einstein

Student Abstracts: Computer Science at ANL

Tools for Automatic Differentiation. MARK FASHING (College of William and Mary, Williamsburg, VA 23185) PAUL HOVLAND (Argonne National Laboratory, Argonne, IL 60439) .
Computer code can be considered as a mathematical function. This means that it is possible to perform mathematical operations like differentiation on portions of computer code. The field of automatic differentiation is concerned with the development of algorithms to find the derivatives of fragments of computer code. ADIC is a tool for automatic differentiation developed in the MCS division at ANL. I have been working to improve ADIC and to integrate it with NEOS, a server which allows users to submit code for optimization over the internet.

Development of collaborative software tools, to be used in conjunction with current software on the Access Grid. . NEIL GAEDE (Kenai Peninsula College, UAA, Soldotna, AK 99669) BOB OLSON (Argonne National Laboratory, Argonne, IL 60439) .
The Access Grid is a relatively new concept and is still under development at the Argonne National Laboratory. Exploration is underway to determine the set of software tools that best matches the Access Grid environment. Hardware platforms are also a factor when evaluating new software tools. Microsoft PowerPoint has proven to be a simple and effective way of conducting presentations in a non-distributed environment. Conducting presentations over the access grid is another matter entirely. The Java Shared Data Toolkit, and the Java Software Development Kit were chosen to provide a solution to this challenge. Developing software applications can be done in several ways, especially on Windows systems. The objective of a code- once, run-anywhere program is easier said than done. Microsoft Visual J++ 6.0 was chosen as an IDE for the Windows portion of the project. Emacs was chosen as the "IDE" for the UNIX portion of the project. Many hours and revisions later, several applications were in operation that proved that the JDK and JSDT were indeed capable of providing an adequate solution to the problem.

Database Programming. JASON KILSDONK (The University of Chicago, Chicago, IL 60637) DR. THOMAS FANNING (Argonne National Laboratory, Argonne, IL 60439) .
Radionuclide release modeling for Argonne National Laboratory's Ceramic Waste Form radionuclide release modeling is being performed so that this waste form can be evaluated for acceptance into the proposed Yucca Mountain repository. In order to analyze the experimental data in a more effective manner, it is being compiled into a database. This makes comparison of tests performed under similar test conditions much easier, and values that are calculated or derived from experimental data would no longer have to be updated every time a new set of data was obtained. With an Oracle database and the SQL database language, queries on the database are made very simple. Only the necessary data is entered in the database, thus taking up the smallest amount of computer storage space possible. However, with virtual tables called views, automated calculations can be performed on the information in the database provided that it matches the programmed constraints. With the PERL DBI programming interface, information from the database can be passed to web pages so that authorized personnel can query the database and easily compare test information. Although the online database is not yet finalized, it will be very cohesive, with standard links on each page so that one can easily navigate and compare information for the same grouping of tests.

Improve Assessing Chemical Inventory Hazards. MARIA MARTINEZ (Richard J. Daley, Chicago, IL 60629) ART WRIGHT (Argonne National Laboratory, Argonne, IL 60439) .

Network-Enabled Automatic Differentiation. SHANNON MELFI (University of Illinois Urbana-Champaign, Urbana-Champaign, IL 61801) BOYANA NORRIS (Argonne National Laboratory, Argonne, IL 60439) .
Computer code can often be effectively thought of as a mathematical function. And, like any mathematical function, computer code can be differentiated. ADIC, a system developed in the MCS division at Argonne National Laboratory, automatically generates derivative codes for computing the first and second derivatives. The creation of the ADIC Application Server provides access to the benefits of automatic differentiation through the World Wide Web. Users of the server can upload ANSI-C code, manage files remotely, apply ADIC to selected functions, make use of advanced options using control scripts generated with user specifications, and download derivative codes. Soon, users will also be able to save time by using an automated driver generator instead of writing their own.

Modeling the Escherichia coli Bacteria cell in a virtual interactive environment. . ALYSSA MIGRALA (Elmhurst College, Elmhurst, IL 60106) MIKE PAPKA (Argonne National Laboratory, Argonne, IL 60439) .
Rendering the e.coli cell in a virtual environment where one can interact with it for scientific study is critical to understanding the impact of this bacterium and can only aid in finding its complete prevention and cure as well as more of an understanding of bacteria in general. Detailed and attentive modeling requires a comprehensive knowledge of the anatomy of the cell and the various components that contribute to its growth and reproduction. Once a full understanding of the biology is obtained, a graphics program with sufficient memory is required to hold the textures and mapping that is required of a biological specimen. Detail of vast proportions outweighs any attempt at reducing memory space because of the experimentation that may be required of it and the advantage of realistic models. Transport of cell model into the virtual environment poses problems of an interesting kind. To get accuracy in the portrayal, we must add to our cell incredible detail and information. This than is interpreted in its literal form in the virtual environment, which means that all polygonal "extras" are inferred in that environment as literals which ends up looking jagged and course. After some analysis the author is impressed with results from various mathematical algorithms that present themselves to be more in sync with nature itself.

Computer And Network Systems Security. CRAIG MILLER (Mississippi Valley State University, Itta Bena, TN 38941) PAUL DOMAGAL (Argonne National Laboratory, Argonne, IL 60439) .
My overall goal of research was to learn as much about the work of a Systems Administrator as possible. I worked with Paul Domagala, Computer Systems Administrator for both the Energy Technology and Material Science Divisions. I also worked with Maritess Leyson, Associate Computer Systems Administrator. Much of the work involved troubleshooting and technical help for the scientists at Argonne. The main area of work was in the computer. The range was from loading Microsoft Windows 2000 Professional to editing the system's registry files. When editing the registry files, a program called Internet Security Scanner would generate instructions on how to change the files based on security detections.

Interactive Volume Rendering on Standard PC Graphics Hardware using Multi-Textures and Multi-Stage Rasterization on Linux. TETSUYA SAKASHITA (University of Illinois Urbana Champaign, Urbana Champaign, IL 601820) MIKE PAPKA (Argonne National Laboratory, Argonne, IL 60439) .
The work done in this paper is largely due to the work of C. Rezk-Salama, K. Engel, M. Bauer, G. Greiner and T. Ertl. Their paper Interactive Volume Rendering on Standard PC Graphics Hardware using Multi-Texturing and Multi-Stage Rasterization was the basis for this work. We will elaborate their algorithm in detail and methods for interactive volume rendering. Their algorithm exploits NVidia's Geforce graphics processors and the performance is comparable to high-end graphics workstations. The Linux version of the volume render was created for its use in the Active Mural, which is a high resolution tile display.