What is batch processing?

Optimize computing resource usage and automate your workloads with batch processing

3 min

Apr 25, 2018 from Activeeon

What is batch processing

Batch processing will let you execute many tasks (non-interactive jobs) at once. While talking about data transmission, batch processing is used where a fast response time is not critical, or for very large files. The files will be gathered over a period and then sent together as a batch. The user has an opportunity to specify a set of steps and their execution order. As batch jobs can be executed without user intervention, they can be stored up during working hours and run when the computer is idle or during the evening, or at night. Batch processing will change the time of job processing and will shift it to when the computing resources are less busy. The computing resources won’t be idled with minute-by-minute manual intervention and supervision.

How batch processing will reduce your costs: Overview

Batch processing will lower your costs by keeping high overall rate of utilization.

  • smart policy-driven decisions
  • control task placement
  • workload capacity (planning and elasticity)
  • energy saving strategies

Benefits of batch processing

Desktop Agents: Keep the control of your machines

Desktop machines are often under-used IT resources. Desktop Agent smart software offers this computational power in a unified platform, while keeping usage under control for the sake of desktop end-users. It runs as a background service under a restricted user and does not interfere with the day-to-day usage of the desktop machine. Typical configuration consists in the definition of a weekly working plan (like night or weekend) or limitation of memory and CPU usage. Desktop Agents are currently available for Windows (XP, Vista, 7), MacOS X and Linux.

Batch processing and file sharing: All your data on all your resources

Data integration is a key point of every business. You need to have a perfect architecture in order to integrate your data with efficiency and logic. With its Dataspaces component, ProActive Workflows & Scheduling reduces the complexity and the efforts usually needed for your data integration.

As an example, you are be able to seamlessly grab the input data from an HTTP server, process it on multiple hosts even if there is no shared file system between them, and upload the output data to an FTP server. Batch processing allows sharing of computer resources among many users and programs.

Batch processing multi tenancy: A unified platform for all your users and all your apps

  • share all your resources to all your users with Enterprise-class user management functionalities
  • integration with your Active Directory or LDAP
  • impersonation, so users can run tasks under their system account to enforce existing system policies
  • authorization so resources can be tied to a group of users and advanced authorizations can be set to allow or restrict access
  • monitoring and Accounting, allowing administrators to monitor usage of the platform for each user and application

More articles

All our articles