Article View: pl.comp.os.linux.programowanie
Article #72547Re: gcc i icc
From: Edek Pienkowski
Date: Sat, 29 Sep 2012 13:11
Date: Sat, 29 Sep 2012 13:11
29 lines
2095 bytes
2095 bytes
Dnia Sat, 29 Sep 2012 12:21:56 +0200, Adam Majewski napisal: > Witam. > > W książce :Programowanie w Linuksie. Ćwiczenia > Autorzy: Katarzyna Kuźniar, Kazimierz Lal, Tomasz Rak > Data wydania: 2012/07 > http://helion.pl/ksiazki/programowanie-w-linuksie-cwiczenia-katarzyna-kuzniar-kazimierz-lal-tomasz-rak,cwplin.htm > > jest porównanie czsu wykonania programu mnożącego macierze dwuwymiarowe. > Można pobrać przykładowy rozdział w pdf i tam jest ten przykład. > Dla gcc czas = 1345 ms > dla icc czas = 109 ms > > Czyli program skompilowany przez icc wykonywany jest 12 razy szybciej. > > Co o tym sądzicie ? Zależnie od wymiarów tablic i wersji gcc można trafić na "corner case" [1], który icc obsługuje o niebo lepiej niż gcc. Gcc też samo nawet w tak prostych przypadkach nie konwertuje zagnieżdżonych pętli ani do cache-oblivious ani nawet do "tiles" - trzeba to zrobić ręcznie. Nie sprawdzałem, czy icc samo tak przekształca kod, a to jest ważne dla dużych macierzy. [1] "Cache aliasing", możesz znaleźć opis w Intel Optimization Guide -- Edek
Technical Details
Message-ID:
<k46s24$dha$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mailReferences:
<k46i43$pte$1@news.dialog.net.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.supermedia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mail From: Edek Pienkowski <edek.pienkowski@gmail.com> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: gcc i icc Date: Sat, 29 Sep 2012 13:11:32 +0000 (UTC) Organization: Netia S.A. Lines: 32 Message-ID: <k46s24$dha$1@mx1.internetia.pl> References: <k46i43$pte$1@news.dialog.net.pl> NNTP-Posting-Host: as4-251.poleczki.dialup.inetia.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1348924292 13866 195.114.165.251 (29 Sep 2012 13:11:32 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Sat, 29 Sep 2012 13:11:32 +0000 (UTC) X-Tech-Contact: usenet@internetia.pl User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master) X-Server-Info: http://www.internetia.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit