Title :
Global I/O optimizations for out-of-core computations
Author :
Kandemir, Mahmut ; Kandaswamy, Meena ; Choudhary, Alok
Author_Institution :
Syracuse Univ., NY, USA
Abstract :
The use of parallel machines to solve large-scale computational problems in science and engineering has increased considerably in recent times. Many of these problems have computational requirements which stretch the capabilities of even the fastest machine available today. In addition to requiring a great deal of computational power, these problems usually deal with large quantities of data up to a few terabytes. The main memory sizes of current parallel machines do not even come close to matching these requirements; hence data needs to be stored on disks and fetched during the execution of the program. Unfortunately, current optimizing compilers for parallel machines provide support only for in-core computations in which the data sets can fit into memory. This limitation severely affects the performance of programs which depend on disk-resident data. Our previous research demonstrated that file layout optimizations are extremely important for optimizing such programs. In this paper, we investigate solutions to the global I/O optimization problem for out-of-core computations. Since the general problem is NP-complete, we present fast heuristics that can result in near-optimal solutions for the programs encountered in practice. Preliminary results provide encouraging evidence that our algorithms can be successful in optimizing out-of-core programs
Keywords :
computational complexity; file organisation; heuristic programming; input-output programs; magnetic disc storage; optimising compilers; parallel programming; NP-complete problem; computational power; data fetching; data quantity; disk-resident data; engineering; fast heuristics; file layout optimization; global I/O optimizations; large-scale computational problems; main memory size; near-optimal solutions; optimizing compilers; out-of-core computations; parallel machines; program performance; science; Concurrent computing; Cost function; Large-scale systems; Optimization methods; Parallel machines; Power engineering and energy; Power engineering computing; Program processors; Programming profession;
Conference_Titel :
High-Performance Computing, 1997. Proceedings. Fourth International Conference on
Conference_Location :
Bangalore
Print_ISBN :
0-8186-8067-9
DOI :
10.1109/HIPC.1997.634521