For best performance, NCP should match the number of DECBs you allocate and you 
should do a READ on each of them. If real storage is an issue, reduce that 
number appropriately. When you hit EOF (EODAD is entered), stop issuing READ.


--
Shmuel (Seymour J.) Metz
http://mason.gmu.edu/~smetz3

________________________________________
From: IBM Mainframe Discussion List [[email protected]] on behalf of 
Joseph Reichman [[email protected]]
Sent: Monday, March 1, 2021 9:37 PM
To: [email protected]
Subject: Re: Large block interface for VB

For NCP do you have to have a counter of the number of reads you do till you do 
a check


> On Mar 1, 2021, at 7:34 PM, Joseph Reichman <[email protected]> wrote:
>
> Thanks I’ll look Into it
>
>> On Mar 1, 2021, at 7:16 PM, Farley, Peter x23353 
>> <[email protected]> wrote:
>>
>> Joseph,
>>
>> Apologies, I mis-remembered what SMB can do.  SMB is available only for VSAM 
>> files, not for concatenated QSAM files.  BLSR is one of two options for 
>> many-buffered QSAM input.
>>
>> The other option is to use the regular DD parameters NCP=nn,BUFNO=nn (max of 
>> 99 for each one) that may or may not help with I/.O performance.  I have run 
>> some work with NCP=99,BUFNO=99 with some helpful effects, though not 
>> dramatic.
>>
>> To really take advantage of NCP/BUFNO you probably would need to code to 
>> juggle "NCP" different READ's at a time using BSAM and your own de-blocking 
>> subroutine.  Lots of bookkeeping to keep track of them all and only CHECK in 
>> the correct order.  Robust recovery from I/O errors in such code is also a 
>> thorny problem.  Solvable, but thorny.
>>
>> Peter
>>
>> -----Original Message-----
>> From: IBM Mainframe Discussion List <[email protected]> On Behalf Of 
>> Farley, Peter x23353
>> Sent: Monday, March 1, 2021 1:43 PM
>> To: [email protected]
>> Subject: Re: Large block interface for VB
>>
>> EXTERNAL EMAIL
>>
>> You assume correctly, it does.  In my experience both BLSR and SMB will 
>> handle concatenations of any size without any issue.
>>
>> When using BLSR your primary DD (the one your program reads) is coded with 
>> he BLSR parameters and nothing else, that DD then points (via a BLSR 
>> parameter) to a second DD where you put your large concatenation.
>>
>> SMB is applied directly to your primary DD name, specify the SMB parameters 
>> on only the first of the concatenated DD's.
>>
>> Peter
>>
>> -----Original Message-----
>> From: IBM Mainframe Discussion List <[email protected]> On Behalf Of 
>> Joseph Reichman
>> Sent: Monday, March 1, 2021 1:36 PM
>> To: [email protected]
>> Subject: Re: Large block interface for VB
>>
>> Thank you I’m doing searches for files so I have over 100 concatenated files 
>> does the access matters I mean I assume QSAM reads a block under the covers
>>
>>
>>
>>>> On Mar 1, 2021, at 1:26 PM, Farley, Peter x23353 
>>>> <[email protected]> wrote:
>>>
>>> Joseph,
>>>
>>> I believe that LBI is only for tape inputs and outputs.  You can speed up 
>>> your processing easier by using either the older BLSR buffering subsystem 
>>> or better the newer SMB buffering system.  See the JCL reference manual for 
>>> SMB parameters.
>>>
>>> Allocate as much REGION as your installation will allow (some installations 
>>> limit the maximum any job without special authorization may use, even 
>>> sometimes production jobs).
>>>
>>> Use BLSR or SMB to allocate as many buffers as will fit in the REGION size 
>>> you can allocate.
>>>
>>> I have seen substantial decreases in run time using these techniques with 
>>> very large sequential files.
>>>
>>> I would also recommend using at least software compression or better 
>>> hardware compression (if your CPU has it) for your large sequential files.  
>>> The CPU time used for compression and decompression will sometimes be 
>>> offset by decreases in elapsed time due to reduced I/O burdens for the 
>>> compressed data, especially if you have hardware compression available.
>>>
>>> HTH
>>>
>>> Peter
>>>
>>> -----Original Message-----
>>> From: IBM Mainframe Discussion List <[email protected]> On
>>> Behalf Of Joseph Reichman
>>> Sent: Monday, March 1, 2021 1:14 PM
>>> To: [email protected]
>>> Subject: Re: Large block interface for VB
>>>
>>> Who uses tape
>>>
>>> I went to bsam trying to speed up my application wonder if going to
>>> bsam
>>>
>>> Does anything positive for me
>>>
>>>>>> On Mar 1, 2021, at 1:10 PM, Paul Gilmartin 
>>>>>> <[email protected]> wrote:
>>>>>>
>>>>>> On Mon, 1 Mar 2021 11:24:57 -0500, Joseph Reichman wrote:
>>>>>>
>>>>>> It disk then documentation says the system only supports tape at this 
>>>>>> time is That true ?
>>>>>>
>>>> Have you any reason to doubt it?
>>>>
>>>> I suspect it's a hardware limitation.
>>>>
>>>>>>> On Mar 1, 2021, at 11:22 AM, Paul Gilmartin wrote:
>>>>>>
>>>>>> On Mon, 1 Mar 2021 09:12:59 -0500, Joseph Reichman wrote:
>>>>>>
>>>>>>> I have 100 files concatenated that are normally processed by qsam
>>>>>>> with a lrecl 31996 and blksize 32000
>>>>>>>
>>>>>>> Since processing takes a long time I was looking to speed things
>>>>>>> up by specifying a blksize of 320000 in the DCBE
>>>>>>>
>>>>>> What device type?
>>>>>>
>>>>>>> After the first read using bsam read macro I looked at the first 4
>>>>>>> bytes ( Block descriptor word ) and it was x’7C4A’ which is 31,888
>>>>>>> which seemed to me that it was still processing blksize of 32,000
>>>>
>>>> -- gil
>>>>
>> --
>>
>> This message and any attachments are intended only for the use of the 
>> addressee and may contain information that is privileged and confidential. 
>> If the reader of the message is not the intended recipient or an authorized 
>> representative of the intended recipient, you are hereby notified that any 
>> dissemination of this communication is strictly prohibited. If you have 
>> received this communication in error, please notify us immediately by e-mail 
>> and delete the message and any attachments from your system.
>>
>>
>> ----------------------------------------------------------------------
>> For IBM-MAIN subscribe / signoff / archive access instructions, send email 
>> to [email protected] with the message: INFO IBM-MAIN
>>
>> This message and any attachments are intended only for the use of the 
>> addressee and may contain information that is privileged and confidential. 
>> If the reader of the message is not the intended recipient or an authorized 
>> representative of the intended recipient, you are hereby notified that any 
>> dissemination of this communication is strictly prohibited. If you have 
>> received this communication in error, please notify us immediately by e-mail 
>> and delete the message and any attachments from your system.
>>
>>
>> ----------------------------------------------------------------------
>> 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