Talking with “Mr. PASE”, Tim Massaro
(by Christoph Cuscoleca, 2001)

The first time I met Tim was at the Common US Conference at Baltimore in October 2000. I was hanging around, looking for some information about PASE, when I saw a booth at the COMMON Expo with a guy talking about PASE. So I walked by and we started talking, and Tim Massaro, one of the guys standing at the booth, told me a lot of interesting things about PASE and the AS/400.

The next time I met Tim was again at an Expo both at the COMMON in New Orleans 2001. I told him about my project, and we started an interview, but a matter of time, we couldn’t finish it. So again we met at the IBM PIE in Rochester in summer 2001, and finally we finished the interview.

I am very glad to know Tim, because he is a real great guy and helped me a lot with my PASE project. Thanks to You Tim!

Textfeld:

                        Tim Massaro (on the right) at the COMMON Expo in Baltimore 10/2000

 


PASE Interview (COMMON US, 12-18 May 2001, New Orleans and IBM PIE Rochester, August 2001) Mr. Tim Massaro (TM) and Christoph Cuscoleca (CC)

 

CC:     Hi Tim, nice to meet You again.  Would You please tell me a little bit about You and Your Job! When did You start working for IBM on the AS/400, and what did You do before You started working with PASE on the AS/400! Excuse me, I’m still using the name AS/400, I hope You don’t care!

 

TM :   Sure, actually I started out working for IBM in Rochester, Minnesota, USA in 1980 working on the iSeries, oops, I mean the AS/400 or rather the System/38. Back then I was on the Work Management team and moved on to several assignments including teamleader of Message Handler and Operational Assistant.

 

CC:     What exactly is Your  part in the PASE project?


TM:    I actually don’t work on the PASE project itself. I am more of a user of PASE. What happened is that my current department supports some tools that run on AIX, on the IBM RS/6000 or now called pSeries. In Feb of 2000 I experimented with running these tools in PASE. Things worked fantastically well and we found we could meet some customer’s needs, so by Feb 2001 we had a PRPQ ready for customers called iSeries Tools for Developers. This toolset contains various tools, many of which require PASE, that are handy for Unix developers who are porting applications to the iSeries. The toolset also provides productivity features and new

applications not previously available to iSeries customers.

 

CC:     What is the strategy behind PASE?

 

TM:    The idea behind PASE is that because both the iSeries and the pSeries run on the same PowerPC processor chip, the PASE developers could map a broad range of AIX interfaces and APIs to the correct iSeries function. This allows many AIX binaries to run unaltered on the iSeries box, and many more applications can run with only minor changes. So the strategy really is to provide for our customers a way to run a whole new set of applications (these AIX applications) directly on the iSeries. Please remember, all of my answers are my opinions and not necessarily those of IBM.

 

CC:     What does PASE stand for? (Private Address Space Environment or Portable Application Solution Environment). Where does this names come from?

 

TM:    Portable Application Solution Environment is the official definition for the PASE acronym. It tries to describe the fact that users can now more easily “port” applications to the iSeries, simply by running them in the PASE environment. Private Address Space Environment has also been used to describe PASE, this is because PASE applications have the full range of address access as they would on a Unix machine, however it is important to remember that on iSeries we are running PASE jobs in their own protected environment. The iSeries developer does not have to worry that a PASE application will run off the end of an array and wipe

out another job’s storage, as could happen in a Unix world. PASE does not allow this to happen, each PASE job runs in a protected iSeries job structure, and can be controlled with traditional iSeries commands such as WRKACTJOB.

 

CC:     Why should someone use PASE, and who should use PASE?

 

TM:    PASE should be used by businesses who would like to move an application to the iSeries platform, either to enter a new marketplace for their existing Unix based product, or to reduce the headache and cost involved in the number of machines they support in their shop.

 

CC:     What are the benefits of PASE?

 

TM:    New applications we have already mentioned that current applications can find a new marketplace, but another feature is that existing iSeries shops can find lots of Unix based Opensource on the internet, with a little searching, you may find tools that you can take advantage of. The iSeries Tools for Developers toolkit that I mentioned is an example of this. For zero investment, you can take a powerful editor such as emacs, download it from the internet and run it on your system to edit IFS files instead of using the lower function editf.

Textfeld:





























           

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tim Massaro with colleague at the COMMON Expo in New Orleans 05/2001

CC:     What are the limits of PASE?

 

TM:    As I mentioned before not all AIX interfaces are supported, in addition, for most customers the fact that PASE does not have a compiler could be limiting.  Enhancements to PASE applications would require compiles be run on AIX.

 

CC:     Is PASE easy to use?

 

TM:    I found PASE to be very easy to use. In fact, for simple applications I simply ftped the binary files from AIX to the iSeries and ran them. One thing to be aware of is of course ASCII data is usually used in PASE and EBCDIC in the traditional environment. In general PASE takes care of the translation of this data.

 

CC:     What do I have to know and to learn if I want to use PASE?

 

TM:    Obviously some Unix knowledge is useful if you want to use PASE. Other than that, you will want to know about the QP2TERM shell environment (however in release V5R1 with the merged shells you can simply run in the standard qsh shell). There is also the QP2SHELL and RUN2PASE APIs that allow you to invoke PASE binaries from traditional ILE applications.

Also You should use the free applications analysis tool. This tool can verify whether your AIX applications contain any non-supported interface calls. This tool will also help determine how easily your application can be ported to PASE.

Another spot to learn about PASE is the following RedBook

http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg245970.html?Open

 

 

CC:     Isn’t it better to port UNIX programs to the AS/400, than to use PASE?

 

TM:    It depends on the situation, first of all I recommend the free PartnerWorld port evaluation to get an idea if there are any potential trouble spots in your application. Potentially a careful rewrite could improve an application, however a quick port could even make things worse.

 

 

CC:     Can You tell me a little bit about the technique behind PASE and how it works?

 

TM:    Really PASE is an example of the IBM eServer strategy, take great technology from each platform, be that iSeries, pSeries, zSeries or xSeries and make it available across all the platforms. So PASE is an example of how we could take existing instructions/code from the AIX OS and merge then into the OS400 system offering an integrated AIX function to iSeries customers

 

 

CC:     Are there any new functions of PASE in V5R1?

 

TM:    New function for V5R1, one of the important features of V5R1 is that PASE code has been translated to other languages, along with that the integrated shell environment that allows one to type both qsh or PASE commands at the standard QSH command line is another nice feature.

 

Here is the official list for V5R1:

 

·        64-bit application support

·        Translated messages for OS/400 PASE runtime libraries, shells, and utilities

·        SQL CLI server mode support

·        Documentation for OS/400 PASE runtime, shells, and utilities included in Information Center

·        Header files and exports files for OS/400 PASE extensions to AIX runtime shipped in OS/400 option 30

·        New core file format (for both 32-bit and 64-bit applications)

·        Storage management performance improved using delayed allocation and copy-on-write mappings

·        Several New/Changed Utilities to make PASE even more AIX-like

 


CC:     How about the performance of PASE? (even compared to AIX)

 

TM:    I can’t really make performance comparisons, but from personal experience I have found PASE to be very quick and no noticeable difference because I am using PASE. I have used it for demonstrations at COMMON on very small 170 model systems.

 

CC:     What are, in Your opinion, the pros and cons of PASE on the AS/400?

 

TM:    Pros would be the ease of integrating new software and the ability to reduce the number of machines I might have to support in my shop, Cons at this point would be that to enhance a PASE application my developers would have to have AIX boxes to do compiles on.

 

CC:     What would You change in PASE, if You could?

 

TM:    I would change a common misconception about PASE. I think some people think of PASE like something attached to the side of the system, but really the software that makes PASE happen is a truly an integrated part of SLIC and OS/400.

 

CC:     What is PRPQ?

 

TM:    Product Request for Price Quote,  this is an old IBM term that basically means Beta code.  Now remember that PASE is fully a part of the Operating system as a separately orderable option 33.  Only iSeries Tools for Developer is a PRPQ.  The reason this is a PRPQ is it contains some Open Source code that we can’t easily support and it also has not been translated into other languages as you would expect with a full product.

 

CC:     Are there any typical PASE applications running on the AS/400?

 

TM:    PASE is used by many customers as part of developing applications, and it is really not easy for us to keep tabs on who is currently using PASE, but the first applications ported using PASE have been in business intelligence (SPSS) and supply chain segments (J.D. Edwards Active Supply Chain Suite, and i2 Rhythm Suite).

Also in V5R1 the C++ compilers use PASE on the iSeries

 

CC:     What are the AS/400 requirements using PASE? What else do I need to use it?

 

TM:    PASE only runs on the newer versions of iSeries hardware. PASE was first available on V4R4, however it is fully there in V4R5 systems. It is Option 33 of the operating system, in V4R5 it was separately orderable, but nothing else is required to use PASE.

 

CC:     What things should I take care of if  I would like to use PASE?

 

TM:    Nothing special needs to be taken care of for the PASE environment, possibly education, using the analysis tools at the PartnerWorld web site and the same authorization concerns you would have with the IFS

file structure.

 

CC:     Can PASE be used in a “Productive Environment”?

 

TM:     Yes PASE can be used in a Production Environment...it is truly integrated part of the system.

 

CC:     How long does it take to implement a PASE project? What are the key risks?

 

TM:    Budget some time for education perhaps and then use the PartnerWorld application analysis to help determine if you will have any hurdles.

 

CC:     Are there any security risks running PASE programs?

 

TM:    No special security factors for PASE other than the normal IFS file structure considerations

 

CC:     Which UNIX versions are supported by PASE? Are there any plans for the future to enhance the support?

 

TM:    V4R5 PASE is equivalent to a subset of AIX 4.3.3. I can’t really comment on any future plans, but I would say that this only makes sense that the newer versions of AIX would be supported.

 

CC:     How about the future of PASE? Are there any major changes planned? What will be possible?

 

TM:    Sorry, I really can’t comment on new enhancements, hopefully we will see you at COMMON next year where I can say more.

 

CC:     Do You know some good information’s or programs about PASE on the Internet?

 

TM:    http://www.iseriesnetwork.com has several articles available on the web about PASE and the iSeries tools for Developers (including a couple that I am the author of).

There is also a PASE newsgroup where people can ask questions

news://news.software.ibm.com/ibm.software.iseries.pase

 

CC:     What is PASE from an AS/400 point of view?

 

TM:    PASE is the integration of AIX function in the OS/400 Operating System to take advantage of the fact that both the iSeries and the pSeries eServers run on the PowerPC chip

 

CC:     What is PASE from an UNIX point of view?

 

TM:    PASE is the partial port of the AIX operating system to the OS/400 operating system

 

CC:     Is there anything else You can tell me about PASE?

 

TM:    Thanks for your interest, I hope this information has been helpful, I think you will find like I did that the PASE developers did a fantastic job and that it truly is amazing the things that can be run on PASE on the iSeries. A few years ago if you would have told me that Tetris or some other graphical application such as gnuplot or Emacs was running on the iSeries I would have assumed it would be running somehow on a green screen window or by using some client server application on a PC. But with PASE and VNC Xserver support even these applications run directly on the iSeries. I think that is a remarkable change in the function now shipped with every iSeries machine.

 

CC:     Thanks very much for the interview, Tim. And I hope to see You again soon!