Oh, now i see what Bernd was talking about, sorry guys , old age

Scott ford
www.identityforge.com

On May 16, 2012, at 4:53 PM, Scott Ford <[email protected]> wrote:

> Guys,
> 
> A little lost on the point of this thread , not trying be rude or flippant , 
> just I see a lot about performance, is it valid with today's hardware and 
> software, yes there is time sensitive events and software and hardware. 
> 
> Scott ford
> www.identityforge.com
> 
> On May 16, 2012, at 4:35 PM, Mike Schwab <[email protected]> wrote:
> 
>> The Hercules group did some testing comparing MVCL to MVC.
>> If both source and destination had the same alignment to a double word
>> boundary, you could move 8 bytes, then increment the 4 registers to
>> reflect this, before being interuptable.  If they aligned differently
>> between boundaries, each 8 bytes would do this twice.
>> 
>> Whereas an MVC would do 256 bytes or less without interupting or
>> touching registers, and was much faster.
>> 
>> Of course, emulation is much different from hardware, ie, updating all
>> 4 registers at once.
>> 
>> On Wed, May 16, 2012 at 2:41 PM, Bernd Oppolzer
>> <[email protected]> wrote:
>>> First, I would like to thank you for starting this thread.
>>> 
>>> I posted it to the performance people of my customer, and they told me, that
>>> they just found a similar problem with EP PL/1 3.9, that is: the PLIMOVE
>>> calls
>>> don't generate MVCLs any more, as in previous releases, but series of MVCs
>>> and loops. Even when the length of PLIMOVE is - for example - 8000 bytes.
>>> They discovered it, because one of the PLIMOVE locations showed up in a
>>> Strobe report.
>>> 
>>> I asked them to test using a ASSEMBLER program, if the MVC loop is faster,
>>> but they told me, that even with lengths around 500 or 600, the MVCL
>>> solution is faster
>>> - this is on a z196. I have still to confirm this.
>>> 
>>> If this turns out to be true, this sounds like a bug, and we will try to
>>> convince IBM to go back to
>>> the previous solution. If we compile our modules during normal service using
>>> EP PL/1 3.9,
>>> our system will get slower and slower, because PLIMOVE is widely used.
>>> This is not acceptable.
>>> 
>>> Because the PLIMOVEs are generated by a site-specific macro called PLICOPY,
>>> I already thought about calling a short ASSEMBLER routine (with minimal
>>> linkage conventions)
>>> doing the transfer using MVCL instead of CALL PLIMOVE. The applications need
>>> not
>>> to be changed, because the PLICOPY syntax stays the same. Maybe this could
>>> still be
>>> faster than doing the MVC loop.
>>> 
>>> Kind regards
>>> 
>>> Bernd
>> 
>> 
>> -- 
>> Mike A Schwab, Springfield IL USA
>> Where do Forest Rangers go to get away from it all?
>> 
>> ----------------------------------------------------------------------
>> For IBM-MAIN subscribe / signoff / archive access instructions,
>> send email to [email protected] with the message: INFO IBM-MAIN
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to [email protected] with the message: INFO IBM-MAIN

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to