🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72555

Re: gcc i icc

#72555
From: Adam Majewski
Date: Sat, 29 Sep 2012 17:22
46 lines
3011 bytes
On 29.09.2012 18:25, Edek Pienkowski wrote:
> Dnia Sat, 29 Sep 2012 16:52:00 +0200, Adam Majewski napisal:
>
>> 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 ?
>
> Nie rozumiem. Co jest napisane w tej książce?
>
W książce jest : "rodzaj użytego kompilatora ma duze znaczenie."
Nie rozwijają tego.
Czy można powiedzieć że średni czas wykonywania programu po kompilacji z 
użyciem icc jest znacząco krótszy niż po użyciu gcc ? ( na procesorach 
intela )

Adam

Adam
Technical Details
Message-ID: <k47aok$5nd$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!news.unit0.net!news.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.dialog.net.pl!not-for-mail
References: <k46i43$pte$1@news.dialog.net.pl> <k46s24$dha$1@mx1.internetia.pl> <k471ud$1np$1@news.dialog.net.pl> <k477dq$3mh$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!news.unit0.net!news.glorb.com!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!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 19:22:31 +0200
Organization: Dialog Net
Lines: 47
Message-ID: <k47aok$5nd$1@news.dialog.net.pl>
References: <k46i43$pte$1@news.dialog.net.pl> <k46s24$dha$1@mx1.internetia.pl> <k471ud$1np$1@news.dialog.net.pl> <k477dq$3mh$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 1348939348 5869 78.8.68.59 (29 Sep 2012 17:22:28 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sat, 29 Sep 2012 17:22:28 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120912 Thunderbird/15.0.1
In-Reply-To: <k477dq$3mh$1@mx1.internetia.pl>
X-Received-Bytes: 2745
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit