APS Section Mission Statement

Advanced Physics Software

Advanced Physics Software section of the
Computing and Engineering for Physics Applications Department

2004 Mission Assessment Statement

The Advanced Physics Software (APS) section of the CEPA department consists of two groups:


The SLD Group

The SLD group takes responsibility for a body of library software, including ZOOM and CLHEP. While this has evolved as a responsibilty to Run II, we are presently moving the focus substantially toward making this software more valuable to other HEP users as well. We are in the completion stage of a repackaging aimed at the world of scientists who choose not to depend on SRT. Because this inherently requires satisfying a global spectrum of preferences, we found this task is technically challenging and has no single "best" solution; we have succeeded in evolving technically a sound solution which meets all the vital criteria. Related to this is the job of providing C++ expertise, advice, and focus for FNAL developers. A very important component of that is our participation in the J16 C++ Standards committee, which is begining to pay off for the entire HEP community. We have not only introduced improvements which will be important to the scientific community, but also have reversed a trend of the C++ committee de-emphasizing the needs of the scientific community. The reason for this success is the hard work and high motivation of two FNAL representatives.

A second large responsibility is assisting Run II and other experiments. Aside from ongoing consulting and design/code review activities, one advance is the introduction of a significant set of performance study tools with which we will be helping experiments to optimize there processing usage. This has already started paying dividends; we have been able to find some enddemic costly techniques in D0 code, and to help a CDF users find and eliminate causes for a factor of five decrease in performance. The tools stemmed from brainstorming for a "professional development" session on performance tools.

One member of this group has more direct responsibility for CDF software; that experiment reccognizes her value and has in fact made her co-head of CDF offline software. Another member has responsibilities for leading the RTES multi-institutional developments; he ahs begun indroducing a "use-cases" methodology to improve the prospects of diverse academic groups producing a coherent and practical overall product. Several members are involved in projects to assist the Beams Division in orbit-smoothing, shot data analysis, and related matters. Some contributions to the SDA work are in place and useful; the orbit-smoothing work has gone slowly, due partly to conflicting time requirements related to the new goals assessments, and partly to the need to acquire a deeper understanding of the beams physics involved. Finally, beginning early in FY 04, there is likely to be an assignment of the equivalent of 1 FTE to CMS, to do software development under their direction.

Two members of the SLD group are on assignment directed by US CMS on a half-time basis. They are participating in efficiency studies and in evaluation of designs for large library code collections.

The DBS Group

The DBS group works in the areas of database and information systems related software. Database applications in this area include many aspects of data management calibration, trigger, luminosity, and configuration database development and support. The tasks include building and maintaining middle tier servers including those for SAM and general-purpose read-only database information. SAM is the data management system being employed for D0 and CDF for Run II.The group has several additional responsibilities in the SAM project, in particular dealing with the user interfaces and some operational aspects. The degree of success of SAM support is indicated by the fact that CDF has committed to use this software and the group has made modifications needed to satisfy CDF's requirements.

In addition the group works closely with the experiments to provide documentation and code for client applications that use the database information. Work has largely centered on Oracle applications, but the goal is to provide general interfaces that allow for multiple commercial and freeware database solutions as well. The group also provides a monitoring framework and tools that allow the database delivery systems to be alarmed, monitored for performance, and diagnosed for problems. This set of tools came about because of realization by several people across the whole section that multiple efforts to improve monitoring could benefit from a reasoned, coherent shared effort. The monitoring tools came to fruition in less than a year, and are paying dividends. For example, there is now daily identification of each experiment's most heavy users; by working with them to reduce inefficiencies, we have brought database crises under control.

Recently, the group has been helping to review parameter databases being used in the beams division to track magnet and other information for Tevatron operation. This appears to be a project that will continue for the next several weeks and we hope will play an important role in improving the operation of the accelerator. We are currently making recommendations concerning moving some of their existing data to a new, more maintainable database, unifying into one modern database product such as SYbase, PostgreSQL, or Oracle. This database would be prepared for the influx of new survey data starting in mid-fall.


September 14, 2003