![]() |
![]() |
| Community Newsletter |
Table of Contents
Director's Reportby Dave Fulker, Unidata Program CenterI have experienced quite a range of feelings over the last three months, as Unidata met a mixture of successes and setbacks. The excitement of seeing our six test sites demonstrate the usability of PC-McIDAS and the power of the Unidata/Wisconsin broadcast was offset by the disappointment of a breakdown in collaboration with the providers of GEMPAK. These could not be resolved quickly, and we found it necessary to develop a new strategy. Associated problems, especially deciding on a replacement for the critical data-structuring software, were compensated (emotionally, that is) by the successful testing of our prototype local data manager (LDM). The LDM receives and organizes input simultaneously from the National Weather Service Domestic Data (Plus) and the National Meteorological Center Gridded Data circuits available through Zephyr Weather Information Services. Our earlier plans called for the full integration of GEMPAK version 4 data-structuring software into Unidata's LDM system. Our revised plans utilize a more general data-access methodology, based on the common data format (CDF). The versatility of the CDF interface will permit the LDM to support a variety of meteorological analysis and display packages adapted and contributed by members of the Unidata community; it will also allow users to access various National Aeronautics and Space Administration (NASA) databases. I'm sure that some of you are disappointed by news of our difficulties regarding GEMPAK. The package is well engineered and provides a comprehensive and flexible set of capabilities for working with surface, upper air, and gridded data sets. Our plans for its use, especially for the decoders and data-access routines, were based on on the assumption that portions of GEMPAK would be adapted collaboratively (and on a tight schedule) to meet the Unidata requirements. Unfortunately,the problems developed just as our need for access to the critical components peaked. To continue our progress, we devised a new plan that eliminates our dependency on GEMPAK and permits us to proceed with the development of a production-quality LDM system and an integrated set of (university-contributed) analysis and display capabilities. In October, the Unidata Implementation Working Group (IWG) endorsed this revised plan, which was subsequently approved by the Unidata Policy Committee. The outcome of the IWG was most gratifying, as members of the Unidata community came forward with valuable suggestions and generous offers of assistance. I wish to extend my personal thanks to Ross Aiken and Dan Vietor of Purdue, Niel Allen and Bill Davis of Colorado State, Otis Brown of Miami, Harry Edmon of Washington, George Huffman of Maryland, Art Persons of Penn State, David Raymond of New Mexico Tech, and their respective institutions for the support and guidance they provided. Technically, we are in a strong position for the future of Unidata. Our revised plan incorporates a data-access methodology suitable for image data as well as for conventional surface and sounding data. We believe the method is likely to become a NASA standard, so the new approach will increase compatibility between Unidata and a number of major data holdings at NASA, including those of the Pilot Climate Data System, the Pilot Land Data System, and the collections used in the Coordinated Data Analysis Workshops in support of solar-terrestrial physics. The willingness of our university collaborators to adapt applications software to the new CDF interfaces, combined with the flexibility of those interfaces, suggests to me that our final result will provide comprehensive capabilities and a high degree of user programmability. Thus we have refocused our UNIX and VMS efforts toward managing and organizing data. We are emphasizing the flexibility and programmability of the system, and we intend to encourage participants to interface new and existing software to the Unidata LDM system. Users will employ a collection of Unidata standard FORTRAN- and C-callable subroutines that will work across the Unidata standard networks. We think users will find these routines easy to use and effective for accessing the varied datasets that can be captured by the Unidata LDM system. Furthermore, our new plan does not preclude the eventual use of GEMPAK in Unidata systems. We believe GEMPAK can be successfully adapted to work with our revised data-access method. An invitation has been extended to NASA offering to include GEMPAK in the Unidata library on the same basis as other software packages contributed by the community -- that it comform to the CDF data-access interfaces. In any case, we have planned to integrate a varied collection of applications software already developed by universities, encompassing a significant range of scientific needs. I conclude this note with a suggestion that you examine the system configuration specifications provided in this issue. The Unidata version of McIDAS will be released for general use next February, so those of you with MSDOS systems will soon have information on how to install it. Next semester you can have pseudo-color satellite imagery and other computer-based data analysis and display capabilities at the fingertips of your students and yourselves, at very modest prices. I hope you find this an exciting prospect, and I look forward to hearing of your interest. Manager's Reportby Ben Domenico, Unidata Program CenterAs you have learned by now, GEMPAK Version 4 (meteorological display software developed by the National Aeronautics and Space Administration [NASA]) is not presently available for integration into the UNIX/VMS Unidata workstations. This fact has had a significant impact on the development of Unidata's local data management (LDM) system. Decoders for the upper air (UA) and surface airways observations (SAO), along with data-access libraries for the Version 4 data structures, were part of the package that was to come with GEMPAK. Instead, Colorado State University has begun work on SAO and UA decoders for the domestic data (DD+) stream supplied by Zephyr Weather Information Services, and the Unidata Coordinating Office (UCO) is working out arrangements for an alternate set of data structures and access libraries. This is based on a method described by Lloyd Treinish and Michael Gough (NASA) in a paper appearing in the 14 July issue of Eos. The Unidata Coordinating Office and its Implemetation Working Group are identifying and planning to integrate a set of analysis and display capabilities to complement the data-access utilities. So far, the plan relies heavily on the contributions and existing programs of Unidata participants. GraphicsWork on a common graphics display library has taken on additional importance in our revised plans. Purdue is continuing to work on providing interactive extensions to the National Center for Atmospheric Research (NCAR) graphics package as well as on implementing the package for MSDOS systems. The Coordinating Office is meeting frequently with the NCAR Graphics Users Group, which has representatives from the NCAR's divisions. They appear to share common interests in using workstations interactively, having network-based facilities for distribution and support, and acquiring a graphic kernal system with a suitable implementation level for use on the Unidata workstations. The Unidata Program is discussing suitable licensing and support agreements with NCAR's Scientific Computing Division.PC-McIDASThe PC-McIDAS systems at the six test sites perform solidly when the incoming data are relatively error-free. The November software release will contain modifications that we expect will improve the robustness of the system in the presence of errors. The McIDAS Broadcast Evaluation Committee has suggested certain changes in the broadcast products. These include expanding the available satellite imagery and having more data broadcast in "raw" form for analysis on the local workstations.Two test sites (Northern Illinois University and our office) have implemented a limited form of network access. It is not yet possible to run PC-McIDAS and the file server software at the same time. Instead, at both sites, a signal in the broadcast stream triggers an interrupt of the ingest system and boots the system in a mode that enables transfer of the data files to a file server on the network. The system is then automatically rebooted, so that the data ingest can continue. (Buffer boxes on the incoming data line prevent loss of data during this process.) Other systems on the network can then access the data from the file server for analysis and display. The file server in the Coordinating Office is actually on a UNIX-based Sun workstation, so copying the PC-McIDAS data files to the server has the beneficial side-effect of making them available for analysis and display on other UNIX and VMS workstations on the network. The first PC-McIDAS workshop and the general release of software is scheduled for the latter part of February 1988. A detailed announcement will be mailed in December to everyone receiving this newsletter. Local Data Management for UNIX and VMS SystemsIngesters for the DD+ and National Meteorological Center binary gridded (GRIB) data have been operating in the prototype LDM system for many weeks on both Sun 3 (UNIX) and Digital (VMS) workstations. Simple "test" decoders allow sorting and storing the DD+ raw bulletins in files on the LDM disks. The decoded GRIB data are also stored on disk. (As noted above, the PC-McIDAS satellite images from the Unidata/Wisconsin data channel are also available on UNIX and VMS machines in the Coordinating Office. Network connections to NCAR make these data available to systems there as well.)The Implementation Working Group agreed on the upgrades needed to bring the current prototype system up to production status. Di_Sys, Ltd., the subcontractor who developed portions of the LDM, is working with UCO's systems group to implement the production LDM in time for alpha-testing next month. User SupportAt its July meeting, the Unidata Policy Committee enjoined UCO to develop a user support plan that would rely heavily on a "buddy system" for getting new sites started during the coming year and for electronic mail, consulting, and trouble reporting. This approach will reduce the budget and staffing requirements for the central office by using existing expertise as it builds up in the community. The first sites to begin using Unidata systems will be trained by UCO (with help from development sites where needed), but these early sites will then serve as consultants to other universities who come on board later. Wherever possible, consulting and the reporting and tracking of problems will be handled via electronic mail. The Coordinating Office is currently testing and evaluating software that will enable MSDOS-only sites to participate in the mail and bulletin board facilities of the NSFnet.Unidata ExhibitUnidata will have an exhibit at the Fourth International Conference on Interactive Information and Processing Systems. (The conference is sponsored by the American Meteorological Society and will be held 31 January to 5 February 1988 in Anaheim, California.) We hope that those of you attending this conference will stop by the Unidata booth.Staff ChangesThe Unidata Coordinating Office (we have changed our name slightly) is continuing to gradually expand its staff in order to complete development work and spin up training and support systems for the coming year. Two new members have been added since the last issue: Sally Bates is now the Unidata Newsletter editor and she will help Bob Green with documentation. Catherine Cormack will be helping Russ Rew develop the software for Unidata's local data management system.Revised Plan for Implementing the UNIX/VMS Unidata System.Because we will not have access to GEMPAK Version 4 code in time to incorporate it into the UNIX/VMS Unidata systems, we have devised a new strategy for implementing the Unidata system on UNIX and VMS operating systems. Our plan, which has been approved by our Implementation Working Group (IWG) and endorsed by the Unidata Policy Committee, incorporates new components into the UNIX/VMS system in increments The basic steps involved are:
MSDOS, UNIX, or VMS? The Choice is YoursUniversities wanting to install the Unidata system on their campuses may choose between two types of computers: one using MS-DOS, based on the PC-McIDAS system developed at the University of Wisconsin-Madison, and the other using UNIX or VMS operating systems, which incorporates a general-purpose local data-management (LDM) system and a number of applications from the university community.Many potential Unidata sites have decided which system to implement. For those who are still undecided, this article summarizes the fundamental differences between the two options and how they will evolve over the near term. (It should be noted that one of Unidata' long-range goals is to develop a system that allows both types of operating systems to exist on the same local area network [LAN] and to even share a common LDM. This goal has been only pertially realized at present.) MS-DOS SystemsThe University of Wisconsin-Madison's PC-McIDAS system is self-contained, using MS-DOS on IBM AT or PS/2 systems. PC-McIDAS ingests data from the specially tailored Unidata/Wisconsin stream, which includes satellite images, grid data from the National Meteorological Center (NMC), and conventional data that have been prepared on the mainframe computer at the Space Science and Engineering Center (SSEC) at the university. (See the July issue of the Unidata Newsletter for details.)Over the next few months, the current menu-only interface will be augmented by an option enabling users to access individual programs themselves and to exercise more control over the functions of the system. In this command mode, users will be able to set up displays other than those offered in the menus. During the next year, the system will be transported to the Microsoft Corporation's OS/2 operating system. This should remove current restrictions resulting from McIDAS's limited program size and its inability to run programs simultaneously. At present, a limitation affects installations where more than one workstation is involved. Using PC-McIDAS on a LAN can be done but it requires some effort on the user's part to enable the machine ingesting the data to copy them to other machines on the network An alternative is to split the incoming data feed and send data directly to individual workstations. For sites that wish to develop their own applications software, Purdue University has tailored the NCAR graphics package for interactive use on MSDOS systems. Ultimately, users will have access to portions of the source code for the PC-McIDAS applications programs and for the library interfaces to the core of the system. Users will then be able to tailor applications to their own needs. UNIX/VMS SystemsThe UNIX/VMS option is significantly different. Rather than using personal computers, it is designed to run on workstations from Digital Equipment Corporation (and, eventually others). While this provides virtually unlimited program size, a variety of computing hardware options, and easy networking, the hardware involved is more expensive and the underlying operating systems (and Unidata's software) are more complicated than for the MSDOS systems described above.In terms of data availability, the PC-McIDAS option can access only the preselected Unidata/PC-McIDAS data stream while the UNIX/VMS option allows access to the full range of NMC grid data and to "raw" conventional data. In terms of existing applications, however, PC-McIDAS is functioning while the availability of applications programs for UNIX/VMS are not completely determined at this writing; even the LDM system will not be available until the second quarter of 1988. Finally, the UNIX/VMS option involves systems that are sophisticated and flexible; systems that can be used for other purposes as well as for Unidata. This means, however, that users will have to make decisions regarding hardware, vendors, and operating systems. In general, the UNIX/ VMS option requires more computing expertise on the part of the users. SummaryThere are significant differences between the two options and users that are undecided should consider these carefully. Basically, the MSDOS option involves stand-alone workstations of limited power and with an operating applications program (PC-McIDAS); minimal expense and expertise is required. The UNIX/VMS option offers greater power and flexibility, the possibility of networking a number of workstations, and access to a wider variety of data. Applications programs for this option are not specified as yet, however, and the expense and expertise involved are greater.Connecting Scientific Workstations to Supercomputersby Ernest Agee, Rose Aiken, and Maria Zivkovic, Purdue University The microcomputer has rapidly become a useful tool for scientific researchers where a high degree of interaction is required. Program development, graphical data display, and publication of research results are tasks best accomplished at one's office desktop microcomputer. However, the information on one's desk is not widely useful unless it is accessible when and where it is needed, nor is the workstation powerful enough to hold large data archives or to perform large model runs. These require communication networks. Connecting scientific workstations to each other and to supercomputers is an ambitious and complex communication task, but one which is worth striving for because of the flexibility it offers the atmospheric research community. This article illustrates one method of achieving this, consisting of multiple interconnected package switching networks that function, via the CYPRESS network, like a single large network. Some DefinitionsThe connections among the nodes in a network and their arrangement is referred to as its topology. There are a wide variety of topologies and some are so complex that their interconnections are best conceptualized as a single virtual network of networks or an internet. Permissions for a user on a network to use the internet is handled by computers called gateways, which provide links to individual networks.The objective of an internet is to transfer data between processes running on different computer systems Different levels of activity are necessary to achieve this transfer and it is useful to conceptualize the mechanisms involved in terms of layers. The standardization effort of the International Standards Organization called the Open Systems Interconnection (OSI) model fosters this view. The OSI model contains defined protocols for messages and their exchange, hierarchical structure of tasks, functional grouping of tasks, defined boundaries between tasks (interfaces), encapsulation of data with headers and trailers, and defined communication between peer tasks as well as tasks on different levels of the hierarchy. The seven layers and their functions in the OSI model are:
The OSI model provides defined and differentiated methods of intercommunications, with repeaters, bridges, and gateways. Repeaters extend local-area networks (LANs) past their normal physical boundaries and operate at the bit or physical layer. A bridge permits two LANs to function independently and so to operate on the data link layer. Gateways operate at the packet or message level that correspond to the network or transport layers so that dissimilar LANs can communicate. The vast diversity of LAN technology and user demand for interoperability has led to this standardization effort. Reference to this model and its terms keeps us from being overwhelmed by semantic differences. The CYPRESS ExperimentThe internet method used to link Purdue University's Department of Earth & Atmospheric Sciences LAN with NCAR's Cray front-end machine relies on ARPAnet and NSFnet components. At Purdue an experimental technology called CYPRESS is used to connect to this internet.The CYPRESS Project, under the direction of Douglas Comer (Computer Science, Purdue University) has sought to develop a network of low-cost access via a capillary system to the arterial network of ARPAnet and NSFnet. The computers involved all use the standard TCP/IP protocol for reliable data stream support. IP (for Internet Protocol) defines the format of the packets passing through the internet, including the details of the source and destination addresses, packets size, and the order of fields within the packet. TCP (Transmission Control Protocol) defines how computers cooperate to ensure that data have passed correctly and reliably across the internet, including details of error detection and retransmission, buffering, and demultiplexing. The CYPRESS network consists of a set of packet switches called implets, connected together by dedicated, leased, data circuits. Implets can exchange packets with adjacent implets by sending them over interconnected leased lines. Each implet functions as a store-and-forward packet switch, accepting incoming packets and routing them on toward their destination, based on a destination address found in each packet. One implet resides at each subscriber's site, where it attaches to the user's LAN. One of the most important ideas in CYPRESS is that the implets communicate with the subscribers' machines over a LAN like an Ethernet, making the system loosely coupled; the subscriber's machines use the implet like an IP gateway connected to the internet. Work on the CYPRESS project has been in progress at Purdue since 1985, and it has yielded an optimized set to deliver IP packets which makes efficient use of slow line-speed baudwidth (9.6 kb) and still preserves all the functionality of IP. An IBM PC/AT at Purdue provides the beginning device and it ends at the IBM 4381 that serves as a front-end processor for NCAR's CRAY X-MP. Although it appears that the PC is a screen on the IBM, there is in fact a long line of hosts between them. A typical session travels through the following network layers:
The Benefits of Cooperative ProcessingAs can be seen from our CYPRESS example, a high degree of cooperation is required among a variety of processors for the communication to be successful. The future intent of network developers is to extend this concept beyond just communication to achieve truly distributed processing. The benefits are clear. Our current research at Purdue, for example, includes the numerical simulation of thermal convection and accompanying heat-flux calculations. This research is based on a supercomputer spectral model developed at NCAR, which has the requirements of high resolution and large domain size for simulating cellular arrays and their transition. The generation of experimental results requires hours of direct access to NCAR's CRAY X-MP. Remote access to the CRAY makes this research possible.Unidata has as one of its goals the development of facilities for connecting to nationwide communication systems. Such a connection would provide universities with a means of sharing programs, data, and research among the user community, accessing national archives of historical data, and accessing major national computations resources such as NCAR's supercomputers. Using our experience with CYPRESS, we are helping Unidata evaluate the ability of the CYPRESS techology to achieve these goals. Becoming a CYPRESS ParticipantDepartments desiring Unidata-compatible networking with full-function connectivity to NSFnet and ARPAnet may wish to consider participating in the CYPRESS program. This may be especially attractive where campus connections to NSFnet are not anticipated in the near future. Information on CYPRESS participation may be obtained from Douglas Comer at Purdue University, telephone (317) 494-6009.Unidata Software License AgreementsOver the past couple of years, the exchange and distribution of computer software within the university and government communities have grown more complex. "Intellectual property rights" and "public domain" issues have many administrators concerned. Because community participation in the sharing of software is important to the success of the Unidata idea, efforts are proceeding to alleviate such concerns.Below is a statement adopted by the Unidata Policy Committee on the subject of software distribution and protection. As a result of this policy, both providers and users of Unidata software will be asked to sign software license agreements. Alhough this may seem like a stuffy, legalistic action, the underlying intent is to pave the way for community software exchange while protecting the rights of the originators. The final license agreements are not yet complete, but if you have questions or would like copies early before you are ready to participate, please contact the Unidata Program Office. Unidata Software Distribution and Protection Policy(As adopted by the Unidata Policy Committee on 21 July 1987)The success of Unidata is built upon community participation. This requires the free and open exchange of software amongst the Unidata Program Office, its university and government agency collaborators, and the university end users. There is also a need to protect the rights of software developers. To this end, the Unidata Policy Committee recommends the following guiding principles to UCAR, to collaborating government agencies, and to other potential Unidata collaborators, for guidance in their interactions with the Unidata program.
Furthermore, the policy committee asks that UCAR establish, as soon as possible, copyright or licensing procedures for Unidata software which adhere to the above principles. (End of Policy) UCAR has developed drafts of licenses intended to implement this policy. These are currently being revised in response to suggestions by the Unidata Policy Committee at its October meeting. |
|
Please send comments to info@unidata.ucar.edu |
|