Live briefing
Everything about Batch processing
Processing a software job non-interactively
In computing, batch processing is the running of a software job in an automated and unattended way. A user schedules a job to run and then waits for a processing system to run it. Typically, a job is scheduled to run at a configured time of day or when an event occurs or when computer resources are available. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Batch processingA 5-minute orientation
- Skim a recent paper: Multiuser Co-Inference With Batch Processing Capable Edge ServerInfluential work since 2022
- Pick up a classic book: A telemetry-based data-acquisition systemThe most-reprinted book on the subject
- Read the landmark paper: A survey of scheduling with parallel batch (p-batch) processingCited 199 times
- Go sideways: Job schedulerA closely related topic
- Go sideways: Job control (computing)A closely related topic
📖 Definitions
Noun the processing of materials in batches rather than in continuous flow or in an assembly line
Noun the execution of a series of programs on a computer, called jobs, without manual intervention
🏆 Landmark papers (most cited)
A survey of scheduling with parallel batch (p-batch) processing
Minimizing makespan on parallel batch processing machines
BEAPP: The Batch Electroencephalography Automated Processing Platform
Approximation Algorithms in Batch Processing
Heat integration in batch processing
JIPipe: visual batch processing for ImageJ
Time-sharing and batch-processing
Batch processing for micromachined devices
🆕 Influential since 2022
Multiuser Co-Inference With Batch Processing Capable Edge Server
Learning-augmented heuristics for scheduling parallel serial-batch processing machines
Statistical Drift Detection Ensemble for batch processing of data streams
ImageEye: Batch Image Processing using Program Synthesis
FBDD: feature-based drift detector for batch processing data
📚 Books worth reading
- 📕A telemetry-based data-acquisition systemG. K. Miller · 1989
- 📕Remote operation of DOE-1 on the Lawrence Berkeley LaboratoryLawrence Berkeley Laboratory. DOE-1 Group · 1978
Windows Batch File ProgrammingNamir Clement Shammas · 1992
Batch Files & BeyondDan Gookin · 1993
MS-DOS batch file programmingRonny Richardson · 1990
Advanced MS-D0S Batch File ProgrammingDan Gookin · 1989
MS-DOS batch filesKris A. Jamsa · 1989
Batch chemical process integrationThokozani Majozi · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Job scheduler A job scheduler is a computer application for controlling unattended background program execution of jobs. This is commonly called batch scheduling, as…
- Job control (computing) In computing, job control refers to the automated control of job execution – ensuring that each job has access to adequate resources to perform correctly…
- Time Sharing Option Time Sharing Option (TSO) is an interactive time-sharing environment for IBM mainframe operating systems, including OS/360 MVT, OS/VS2 (SVS), MVS, OS/390…
- History of operating systems Computer operating systems (OSes) provide a set of functions needed and used by most application programs on a computer, and the links needed to control…
- Job stream In a non-interactive computer system, particularly IBM mainframes, a job stream, jobstream, or simply job is the sequence of job control language statements…
- Mainframe computer A mainframe computer, informally called a mainframe, maxicomputer, or big iron, is a computer used primarily by large organizations for critical applications…
- Spooling In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it…
- Job (computing) In computing, a job is a unit of work or unit of execution (that performs that work). A component of a job (as a unit of work) is called a task or a step…