LAPACK efficiency improvement through redesign in c/c++ style
Marek M. Stabrowski · 2013
Two new versions of banded linear equations solver have been developed with extensive usage of new mechani- sms available in C/C++ language. Th ey include dynamic memory allocation and pointers. Both solvers have been compared on Intel – Solaris10 platform with DGBSV solver from high-quality LAPACK package. New solvers reduce processing time by 15%-30% in the case of doubly dynamic memory manage- ment or even by 50% for singly dynamic management. Loop unrolling has been investigated and no stable performance improvement has been observed. Opracowano dwie nowe wersje progra- mu rozwi ą zywania pasmowych uk l adow rowna n liniowych z wykorzystaniem nowych mechanizmow dost e pnych w j e - zyku C/C++. Obejmuj ą one dynamiczn ą alokacj e pami e ci i wska ź niki. Na platfor- mie Intel-Solaris10 porownano oba pro- gramy z programem DGDSV ze znanego ś wietnego pakietu LAPACK. Przedsta- wione tu nowe programy redukuj ą czas przetwarzania o 15%-30% w przypadku podwojnie dynamicznej alokacji pami e - ci, a nawet o 50% w przypadku pojedyn- czej dynamiczno ś ci. Zbadano rozwijanie p e tli, ale nie uzyskano stabilnej zadowa- laj ą cej poprawy przetwarzania.