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 Report

Transcript 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”