Batch Processor is job scheduler for large scale automated image analysis, specially designed for 3D Array Tomography (AT). Array Tomography imaging technique produces very Terabyte-size 3-Dimensional datasets. Image analysis is computationally intensive and requires multiple machines operating in parallel.
Batch Processor allows the user to submit multiple image analysis tasks one by one while storing them in a queue to be executed when there are enough resources available. Based on memory and number of cores required for each task, and currently available resources, Batch Processor determines how many tasks to run in parallel. Batch Processor is a web application implemented using Java Server Pages and Spring Web MVC framework. This project is executed in cooperation with Luminous Point LLC from San Francisco, California.