Contact: Lisa Mangino, CoSORT USA 321.777.8889 x224

Success Story
Insurance Data Warehouse - ViPS, Inc.
(published August 1998, DM Review)
By Jerry Strausberg, ViPS Systems Architect

Background
MCSource is a data warehouse, analytic engine, and suite of business applications designed for medical and financial decision-makers. MCSource gives managed care organizations the ability to evaluate and understand their data to improve quality of care, operational efficiencies, and the strength of their provider networks.

ViPS relies on CoSORT for high volume processing in our Data Integration (DI) stage. The DI process takes the 'Reformat' client legacy data and performs various C, SQL, and other processing, including large flat file sorts with CoSORT's sort control language (SortCL). The data is now ready for fast, high-volume loads through Red Brick's Parallel Table Maintenance Utility (PTMU) into various Red Brick tables. After DI is complete, business analysts can use the MCSource GUI for analysis and decision-making. For intermediate testing and development, SortCL can change record layouts faster and easier than a C or COBOL module can.

Platforms
ViPS Healthcare Information Solution's MCSource™ product uses the Red Brick Data Warehouse and CoSORT Sort/Merge/Report, Version 6.2, primarily on Sun UltraEnterprise servers running on Solaris 2.6. Support for the HP 9000 and IBM RS/6000 are now implemented as planned.

Problem Solved
When I joined the team, we were using a product called Op-Tech Sort, which provided acceptable response time for files under 25MB, but unacceptable response times for files larger than 25MB. At that time, ViPS was negotiating an MCSource contract with the Blue Cross and Blue Shield Association Federal Employee Program (FEP), the nation's largest health plan.

A typical FEP file might contain 5 million records, exceeding our 25MB limitation by over 3 gig. VIPS quickly realized that sorting the large volume of data would take nearly forever. In addition, Sun's Solaris 2.5.1 was limited to 2Gb files. We needed the 64-bit Solaris 2.6 version to address FEP's file sizes and a sort product that addressed large file I/O directly. CoSORT's 6.2 version did so immediately, while SyncSort had to suggest UNIX pipes and other workaround commands. The result was that CoSORT's wall time was 40% of SyncSort's. On our development machine, a Sun UE 3000 (4 CPUs), CoSORT sorted a 7.9Gb file on 5 keys in 32 minutes.

Product Functionality
CoSORT (for coroutine sort) is a package of sorting-related modules and tools for UNIX (and NT): 1) mainframe (MVS JCL) sort parm conversion program 2) mainframe-based sort control language (SortCL) program 3) UNIX and Windows NT system sort verb replacements 4) Micro Focus COBOL and SAS sort verb replacements 5) Interactive prompting (batch spec builder) program 6) API for C, COBOL and FORTRAN sub and co-routine calls.

ViPS uses CoSORT's sort control language (SortCL) to describe field-level data layouts and sort its clients' legacy data. SortCL has an extensive set of intra- and inter-field manipulation capabilities, including conditional selection and data statements, cross-calculations, data type translation (EBCDIC to ASCII, for example) and aggregation (summarization). It can all be done in one same sort/report pass. The other product modules interface to the central SMP sort engine.

Strengths
CoSORT has many interface choices, which helped us identify the most efficient way to get our processing done. We were impressed with all the tuning we could do to prioritize sorting on our multi-job environment, and with CoSORT's overall price-performance ratio.

Weaknesses
Because we are familiar with mainframe sort products, we found CoSORT's sort control language almost identical. We wanted to see additional formatting features, such as the ability to specify a fixed number of occurrences of a /DATA character and more traditional empty input/output file handling. Both of these features were added in late 1998/early 1999.

Selection Criteria
After Op-Tech and the sorts inside UNIX, we evaluated two major commercial sort packages, CoSORT and SyncSort. The major reasons we selected CoSORT were performance, especially on large sorts, functionality and technical support. Pricing was a significant plus as well.

Vendor Support
If I had a problem, and there weren't many, the CoSORT people really jumped on it. From a business standpoint, we were able to customize an integrated licensing model that made sense to both ViPS and its clientele's management.

Documentation
CoSORT comes with a well-organized, easy-to-read manual covering each interface with tips and examples. On-line man pages, the .pdf chapters, and statistical/warning/error display were helpful.