From Here to There Thiru Thirupuvanam, Ed Jordan & Jeff Longwell HERE THERE
Overview Things to Consider z/CMSTPF From Here to There TPF/IDE From Here to There
Why Are People Going “There” (to z/TPF)? 1.“There” looks more interesting and powerful –64-bit Get to really use z machine in z mode –More storage available Access to storage above 2 GB line –Open source emphasis New compiler New tools/environment But there’s one more reason for going there… 2.“Here” is disappearing –Have to go somewhere W e l c o m e t o H o l l y w o o d !
Things to Consider When Going From Here to There Malibu Hollywood Mullholland Drive
Here-to-There Considerations 1. How will you survive the trip “there”? –What kind of migration tools will you use to ensure a successful trip? the trip can be very, very bad. Even when the goal is good…
Here-to-There Considerations 2. What will your world be like once you get there? –How different? (Different not necessarily bad) –What will I need in the new world? Will my existing tools still work or adapt? What great new tools will I have? Will my existing libraries still work? What new libraries do I need? Etc.
Here-to-There Considerations 3. What unforeseen problems will you experience there? –What unintended consequences will you run into? When McDonalds developed super- size fries they intended A. A B But they also got B.
z/CMSTPF From Here to There HERE THERE
z/CMSTPF z/CMSTPF for TPF 4.1… Migration to z/TPF z/CMSTPF for z/TPF… Testing of z/TPF applications Address resource utilization
Virtual TPF Technology Breakthrough Idea Emulate TPF operating system using CMS Major Advantage One virtual TPF system per programmer/tester Program Isolation Database Isolation Productivity End Result 1000 CMSTPF users with minimal impact CMSTPF
Program & Database Isolation The keys to any testing... My program, My data Completely controlled environment –Helps recreate problems –Prevents other people from interrupting my testing Program ABCD ABCD Private Database
Quality Checking Whole system designed with programmer in mind Enforce the architecture z/CMSTPF is a lot smarter and more programmer- friendly than a “real” TPF could ever be Helps programmers detect and avoid errors that usually show up later – in production code! CMSTPF
Ensuring a Successful Journey with z/CMSTPF New migration features –While still running in TPF 4.1 mode… Define areas above the 2 GB line Define programs to run as 64 bit Define programs that run without a base register Identify and log programs that go into 24 bit address mode Etc. (as we identify new features) –Discover and eliminate problems before you go to z/TPF
Unintended Consequences for Testing z/TPF Applications Currently (in TPF) large tables are in the 100 megabytes range Each VPARS you run for testing (e.g. 50) must be large enough to contain those tables VPARS Megabyte Table … VPARS Megabyte Table VPARS Megabyte Table VPARS Megabyte Table
Unintended Consequences for Testing z/TPF Applications In z/TPF, users will define huge tables – 10, 20, 40 GIGABYTES Multiply by number of VPARS – exponentially more memory That means: VM paging, slower startup, increased hardware cost –Eventually, lower productivity … VPARS 2 20 GIGABYTE Table VPARS 1 20 GIGABYTE Table VPARS GIGABYTE Table
Avoid Resource Problems by using z/CMSTPF CMSTPF has always shared large tables among users –If a 100 Megabyte table is defined, we don’t have to allocate one for each user Just one is enough for 1000 programmers to share z/CMSTP F Pointer Real 100 Megabyte Table z/CMSTP F Pointer z/CMSTP F Pointer z/CMSTP F Pointer …
Avoid Resource Problems by using z/CMSTPF Huge tables (20 GIGABYTE) under z/TPF will also be shared –Private systems under z/CMSTPF remain small –VM performance much better – no paging –Reduces cost to run multiple z/TPF test systems z/CMSTP F Pointer z/CMSTP F Pointer z/CMSTP F Pointer z/CMSTP F Pointer … 20 GIGABYTE Table
Development Environments: Going from “Here” to “There” Graphical IDE Tools – Choices Roll-Your-Own TPF Toolkit TPF/IDE
TPF/IDE From Here to There HERE THERE
An integrated development environment for developing TPF applications A.Graphical User Interface B.Browse host and PC files Interfaces with existing Library systems C.Edit files Syntax highlighting Context-sensitive help D.Compile Click one button Full feedback from host Errors reported TPF/IDE Supports You “Here” (Basic Capabilities) A B C D
TPF/IDE Recent Additions Browse, Edit, and Save on Linux Dignus TPF 4.1 Assemble and C/C++ Compilers on the PC Direct interface to z/OS for compiles and Library system Display of JES Information from z/OS
TPF/IDE Will Support You There Compilers for z/TPF Support for projects (including MAKE files for z/TPF) Integration for more libraries (example: CVS, etc.) Migration tools for z/TPF
Conclusion
TPF Software Tools Move You From Here to There z/CMSTPF provides… –Private TPF systems, database and program isolation, etc. –Migration features to assist in moving to z/TPF –Efficient usage of real resources TPF/IDE provides… –Support “here” with z/VM, z/OS, & PC access –Support “there” with Linux and MAKE So, in conclusion, TPF Software products support you… –Here –There –And Everywhere!
For More Information About Any of Our Tools… Contact… Thiru Thirupuvanam TPF Software, Inc
TPF/IDE Will Support You There Compilers for z/TPF Support for projects (including MAKE files for z/TPF) Closer Integration with TPF/GI Integration for more libraries (SCM/CVS) Support for “auto-complete”