From Here to There THERE HERE Thiru Thirupuvanam, Ed Jordan & Jeff Longwell Overview • Things to Consider • z/CMSTPF From Here to There • TPF/IDE From Here.
Download ReportTranscript From Here to There THERE HERE Thiru Thirupuvanam, Ed Jordan & Jeff Longwell Overview • Things to Consider • z/CMSTPF From Here to There • TPF/IDE From Here.
Slide 1
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 2
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 3
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 4
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 5
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 6
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 7
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 8
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 9
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 10
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 11
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 12
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 13
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 14
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 15
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 16
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 17
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 18
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 19
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 20
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 21
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 22
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 23
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 24
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 25
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 26
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 2
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 3
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 4
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 5
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 6
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 7
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 8
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 9
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 10
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 11
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 12
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 13
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 14
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 15
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 16
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 17
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 18
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 19
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 20
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 21
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 22
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 23
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 24
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 25
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”
Slide 26
From Here to There
THERE
HERE
Thiru Thirupuvanam, Ed Jordan &
Jeff Longwell
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
Welcome to Hollywood!
Things to Consider
When Going
From Here to There
Hollywood
Malibu
Mullholland Drive
Here-to-There Considerations
1. How will you survive the trip “there”?
Even when the goal is good…
the trip can be very, very bad.
– What kind of migration tools will you use to ensure a
successful trip?
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?
A
B
When McDonalds
developed supersize fries they
intended A.
But they also got B.
z/CMSTPF From Here to There
THERE
HERE
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
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
CMSTPF
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
Program & Database Isolation
Program ABCD
Private
Database
ABCD
ABCD
ABCD
The keys to any testing...
• My program, My data
• Completely controlled
environment
– Helps recreate problems
– Prevents other people
from interrupting my
testing
Quality Checking
CMSTPF
• Whole system designed
with programmer in mind
• Enforce the architecture
• z/CMSTPF is a lot smarter
and more programmerfriendly than a “real” TPF
could ever be
• Helps programmers detect
and avoid errors that
usually show up later – in
production code!
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 1
VPARS 2
VPARS 3
100
Megabyte
Table
100
Megabyte
Table
100
Megabyte
Table
VPARS 50
…
100
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 1
20
GIGABYTE
Table
VPARS 2
VPARS 50
20
GIGABYTE
Table
20
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
Real 100
Megabyte
Table
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
Pointer
z/CMSTP
F
…
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
20
multiple z/TPF test
GIGABYTE
systems
Table
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
Pointer
z/CMSTP
…
Development Environments:
Going from “Here” to “There”
Graphical IDE Tools – Choices
Roll-Your-Own
TPF Toolkit
TPF/IDE
TPF/IDE From Here to There
THERE
HERE
TPF/IDE Supports You “Here” (Basic Capabilities)
An integrated development
A
environment for developing
TPF applications
B
A. Graphical User Interface
B. Browse host and PC files
• Interfaces with existing
Library systems
C
C. Edit files
• Syntax highlighting
• Context-sensitive help
D. Compile
• Click one button
• Full feedback from host
• Errors reported
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.
[email protected]
919-676-5501
www.tpfsoftware.com
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”