Share on Facebook Share on Twitter Email
Answers.com

Batch processing

 
(′bach ′präs·es·iŋ)

(computer science) A technique that uses a single program loading to process many individual jobs, tasks, or requests for service.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
TechEncyclopedia:

batch processing

Top

(1) Performing a particular operation automatically on a group of files all at once rather than manually opening, editing and saving one file at a time. For example, graphics software that converts a selection of images from one format to another would be a batch processing utility. See DeBabelizer.

(2) Processing a group of transactions at one time. Transactions are collected and processed against the master files (master files updated) at the end of the day or some other time period. Contrast with transaction processing.

Batch and Transaction Processing

Information systems typically use both batch and transaction processing methods. For example, in an order processing system, "transaction processing" is the continuous updating of the customer and inventory files as orders are entered. At the end of the day, "batch processing" programs generate picking lists for the warehouse. At the end of some period, invoices and management reports are printed (batch processed).

Download Computer Desktop Encyclopedia to your PC, iPhone or Android.

Barron's Business Dictionary:

Batch processing

Top
Procedure whereby a user gives a computer a batch of information, referred to as a job —for example, a program and its input data on punched cards—and waits for it to be processed as a whole. Batch processing contrasts with interactive processing, in which the user communicates with the computer by means of a terminal while the program is running.

Previous:Basis Point, Basis, Basic Industry Multiplier
Next:Baud, Bayesian Approach to Decision Making, Bear
Investopedia Financial Dictionary:

Batch Processing

Top

Processing transactions in a group or batch. No user interaction is required once batch processing is underway. This differentiates batch processing from transaction processing, which involves processing transactions one at a time and requires user interaction. While batch processing can be carried out at any time, it is particularly suited to end-of-cycle processing, such as for processing a bank’s reports at the end of a day, or generating monthly or bi-weekly payrolls.

Investopedia Says:

For example, monthly bills for utilities and other services received by consumers are typically generated by batch processing. Batch processing has a number of benefits, such as enabling the sharing of computer resources and facilitating better use of these resources.   

Related Links:
Investing today couldn't happen without the inventions of yesterday. Learn more here. From Beads To Binary: The History Of Computing
Should computer software be classified as an intangible asset or part of property, plant and equipment?
Learn how programs make up a significant portion of the volume traded each day. The Power Of Program Trades
Do you dream of ditching your long commute to work in the comfort of your home? These jobs could be for you! Top 4 At-Home Financial Jobs


Mosby's Dental Dictionary:

batch processing

Top

n

Data processing in which a number of similar input data items are grouped together and processed during a single machine run with the same program.

Wikipedia on Answers.com:

Batch processing

Top

Batch processing is execution of a series of programs ("jobs") on a computer without manual intervention.

Batch jobs are set up so they can be run to completion without manual intervention, so all input data is preselected through scripts or command-line parameters. This is in contrast to "online" or interactive programs which prompt the user for such input. A program takes a set of data files as input, processes the data, and produces a set of output data files. This operating environment is termed as "batch processing" because the input data are collected into batches of files and are processed in batches by the program.

Contents

Benefits

Batch processing has these benefits:

  • It allows sharing of computer resources among many users and programs.
  • It shifts the time of job processing to when the computing resources are less busy.
  • It avoids idling the computing resources with minute-by-minute manual intervention and supervision.
  • By keeping high overall rate of utilization, it better amortizes the cost of a computer, especially an expensive one.

History

Batch processing has been associated with mainframe computers since the earliest days of electronic computing in the 1950s. There were a variety of reasons why batch processing dominated early computing. One reason is that the most urgent business problems for reasons of profitability and competitiveness were primarily accounting problems, such as billing. Billing is inherently a batch-oriented business process, and practically every business must bill, reliably and on-time. Also, every computing resource was expensive, so sequential submission of batch jobs on punched cards matched the resource constraints and technology evolution at the time. Later, interactive sessions with either text-based computer terminal interfaces or graphical user interfaces became more common. However, computers initially were not even capable of having multiple programs loaded into the main memory.

Batch processing is still pervasive in mainframe computing, but practically all types of computers are now capable of at least some batch processing, even if only for "housekeeping" tasks. That includes UNIX-based computers, Microsoft Windows, Mac OS X, and even smartphones, increasingly. Virus scanning is a form of batch processing, and so are scheduled jobs that periodically delete temporary files that are no longer required. E-mail systems frequently have batch jobs that periodically archive and compress old messages. As computing in general becomes more pervasive in society and in the world, so too will batch processing.

Modern systems

Despite their long history, batch applications are still critical in most organizations in large part because many core business processes are inherently batch-oriented. (Billing is a notable example that nearly every business requires to function.) While online systems can also function when manual intervention is not desired, they are not typically optimized to perform high-volume, repetitive tasks. Therefore, even new systems usually contain one or more batch applications for updating information at the end of the day, generating reports, printing documents, and other non-interactive tasks that must complete reliably within certain business deadlines.

Modern batch applications make use of modern batch frameworks such as Spring Batch, which is written for Java, and other frameworks for other programming languages, to provide the fault tolerance and scalability required for high-volume processing. In order to ensure high-speed processing, batch applications are often integrated with grid computing solutions to partition a batch job over a large number of processors, although there are significant programming challenges in doing so. High volume batch processing places particularly heavy demands on system and application architectures as well. Architectures that feature strong input/output performance and vertical scalability, including modern mainframe computers, tend to provide better batch performance than alternatives.

Scripting languages became popular as they evolved along with batch processing.

Common batch processing usage

Data processing

A typical batch processing schedule includes end of day- reporting (EOD). Historically, many systems had a batch window where online subsystems were turned off and the system capacity was used to run jobs common to all data (accounts, users, or customers) on a system. In a bank, for example, EOD jobs include interest calculation, generation of reports and data sets to other systems, printing (statements), and payment processing. Many businesses have moved to concurrent online and batch architectures in order to support globalization, the Internet, and other relatively newer business demands. Such architectures place unique stresses on system design, programming techniques, availability engineering, and IT service delivery.

Databases

Batch processing is also used for efficient bulk database updates and automated transaction processing, as contrasted to interactive online transaction processing (OLTP) applications. The extract, transform, load (ETL) step in populating data warehouses is inherently a batch process in most implementations.

Images

Batch processing is often used to perform various operations with digital images. Computer programs exist that let one resize, convert, watermark, or otherwise edit image files.

Converting

Batch processing is also used for converting a number of computer files from one format to another. This is to make files portable and versatile especially for proprietary and legacy files where viewers are not easy to come by.

Notable batch scheduling and execution environments

UNIX utilizes cron and at facilities to allow for scheduling of complex job scripts. Windows has a job scheduler. Most high-performance computing clusters use batch processing to maximize cluster usage.

IBM's z/OS has arguably the most highly refined and evolved set of batch processing facilities owing to its origins, long history, and continuing evolution, and today such systems commonly support hundreds or even thousands of concurrent online and batch tasks within a single operating system image. Mainframe-unique technologies that aid concurrent batch and online processing include Job Control Language (JCL), scripting languages such as REXX, Job Entry Subsystem (JES2 and JES3), Workload Manager (WLM), Automatic Restart Manager (ARM), Resource Recovery Services (RRS), DB2 data sharing, Parallel Sysplex, unique performance optimizations such as HiperDispatch, I/O channel architecture, and several others.

See also

  • Batch renaming - to rename lots of files automatically without human intervention, in order to save time and effort
  • Batch-queuing system - for schedulers that plan the execution of batch jobs
  • Job Processing Cycle - for detailed description of batch processing in the mainframe field
  • BatchPipes - for utility that increases batch performance

External links


 
 

 

Copyrights:

McGraw-Hill Science & Technology Dictionary. McGraw-Hill Dictionary of Scientific and Technical Terms. Copyright © 2003, 1994, 1989, 1984, 1978, 1976, 1974 by McGraw-Hill Companies, Inc. All rights reserved.  Read more
TechEncyclopedia. THIS DEFINITION IS FOR PERSONAL USE ONLY.
All other reproduction is strictly prohibited without permission from the publisher.
© 1981-2012 The Computer Language Company Inc.  All rights reserved.  Read more
Barron's Business Dictionary. Dictionary of Business Terms. Copyright © 2007 by Barron's Educational Series, Inc. All rights reserved.  Read more
Investopedia Financial Dictionary. Copyright ©2010, Investopedia.com - Owned and Operated by Investopedia US, A Division of ValueClick, Inc. All rights reserved.  Read more
Mosby's Dental Dictionary. Mosby's Dental Dictionary. Copyright © 2004 by Elsevier, Inc. All rights reserved.  Read more
Wikipedia on Answers.com. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article Batch processing Read more

Follow us
Facebook Twitter
YouTube

Mentioned in

» More» More