1. A data processing system comprising: a block setting module configured to set a to-be-processed block shape including subject data, which is one of 2-dimentional data in a matrix stored in a virtual storage area, and influenced data influenced by results of processing the subject data, the block setting module comprising: a rectangular block setting submodule configured to set a rectangular block shape based on positional information of the subject data and the influenced data; a calculator submodule configured to calculate the maximum angle of a plurality of obtuse angles between a straight line along the row direction and a straight line extending from the subject data to each of the influenced data; and a to-be-processed block setting submodule configured to set the to-be-processed block shape, based on the rectangular block shape and the maximum angle; a division module configured to divide the 2-dimentional data into a plurality of execution blocks based on information of the to-be processed block shape; and a processing module configured to sequentially process data in each execution block along a row direction in units of execution blocks.