DocumentCode :
555944
Title :
Cache-aware matrix multiplication on multicore systems for IPM-based LP solvers
Author :
Eleyat, Mujahed ; Natvig, Lasse ; Amundsen, Jørn
Author_Institution :
Miriam AS, NTNU, Trondheim, Norway
fYear :
2011
fDate :
18-21 Sept. 2011
Firstpage :
431
Lastpage :
438
Abstract :
We profile GLPK, an open source linear programming solver, and show empirically that the form of matrix multiplication used in interior point methods takes a significant portion of the total execution time when solving some of the Netlib and other LP data sets. Then, we discuss the drawbacks of the matrix multiplication algorithm used in GLPK in terms of cache utilization and use blocking to develop two cache-aware implementations. We apply OpenMP to develop parallel implementations with load balancing. The best implementation achieved a median speedup of 21.9 when executed on a 12-core AMD Opteron.
Keywords :
application program interfaces; cache storage; digital arithmetic; linear programming; matrix multiplication; multiprocessing systems; resource allocation; 12-core AMD Opteron; GLPK; IPM-based LP solvers; Netlib; OpenMP; cache utilization; cache-aware matrix multiplication; interior point methods; load balancing; multicore systems; open source linear programming solver; Arrays; Multicore processing; Partitioning algorithms; Program processors; Sparse matrices; Symmetric matrices; Vectors; cache optimization; interior point methods; multicore systems; sparse matrix multiplication;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Information Systems (FedCSIS), 2011 Federated Conference on
Conference_Location :
Szczecin
Print_ISBN :
978-1-4577-0041-5
Electronic_ISBN :
978-83-60810-35-4
Type :
conf
Filename :
6078258
Link To Document :
بازگشت