Article View: pl.comp.os.linux.programowanie
Article #72560Re: gcc i icc
From: Adam Majewski
Date: Sat, 29 Sep 2012 14:52
Date: Sat, 29 Sep 2012 14:52
33 lines
2262 bytes
2262 bytes
On 29.09.2012 15:11, Edek Pienkowski wrote: > 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 > Czy to znaczy że jest to jednostkowy przypadek a ogólnei wyniki powinny być porównywalne ? Adam
Technical Details
Message-ID:
<k471ud$1np$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.dialog.net.pl!not-for-mailReferences:
<k46i43$pte$1@news.dialog.net.pl> <k46s24$dha$1@mx1.internetia.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.dialog.net.pl!not-for-mail From: Adam Majewski <adammaj1@o2.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Re: gcc i icc Date: Sat, 29 Sep 2012 16:52:00 +0200 Organization: Dialog Net Lines: 33 Message-ID: <k471ud$1np$1@news.dialog.net.pl> References: <k46i43$pte$1@news.dialog.net.pl> <k46s24$dha$1@mx1.internetia.pl> NNTP-Posting-Host: dynamic-78-8-68-59.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1348930317 1785 78.8.68.59 (29 Sep 2012 14:51:57 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Sat, 29 Sep 2012 14:51:57 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120912 Thunderbird/15.0.1 In-Reply-To: <k46s24$dha$1@mx1.internetia.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit