public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* Re: [gentoo-dev] ICC Profile
@ 2008-07-18  3:24 Adam Stylinski
  2008-07-18  5:02 ` Donnie Berkholz
  2008-07-18 14:16 ` Sébastien Fabbro
  0 siblings, 2 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-18  3:24 UTC (permalink / raw
  To: gentoo-dev

There are very few pitfalls, none of which I see as real killers.  These include:

1.) Closed source compiler: Yes this stands against what we believe, and yes by closing their source they're protecting the trade secrets of their architecture.  It also could be more difficult to debug, although that's highly unlikely, they have the idb (intel debugger) which works very much like gdb.

2.) Linking issues: So far it's pretty versatile, but it doesn't always cooperate with gcc compiled apps.  It may be a good strategy to make the troublesome apps which won't compile with ICC compile with ICC.

Pro's:

1.) Bloody fast machine code.  Intel obfuscates their architecture but they give back to the community as much as possible to make their hardware marketable toward the open source sysadmin, developer, etc etc.  Their drivers are open and they develop for the kernel constantly.  This cooperation leads me to believe that they would assist a team of developers in making 100% icc compatible code.

2.) Bloody fast compilation time.  In my experience the compiler works much faster even with heavy optimization.

3.) Takes full advantage of SSE enabled hardware.  SIMD instructions are quite useful, code is extremely vectorized.

4.) will project gentoo toward the power user more, helps the gentoo image, and overall will make linux a more professional operating system (and a quite competitive alternative to something like a SPARC+Solaris configuration).  This would also make cluster farms and science application more respectful toward the gentoo community.  The academic and research world already uses ICC to compile their apps for the sake of speed.  The interprocedural optimizations for both the fortran and c/c++ compilers make it a must.

5.) It's free, albeit a commercial product.  As gentoo is entirely non-profit, there is no restriction when it comes to licensing.  The binaries won't be sold for the intel-compiled livecd, and the compiler itself with a fetch restriction allows the user to legally register for their free non-commercial license.  
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] ICC Profile
@ 2008-07-19 15:16 Adam Stylinski
  0 siblings, 0 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-19 15:16 UTC (permalink / raw
  To: gentoo-dev

Well, it looks like we're not alone on this project.  This email was just sent to me:


Adam,
I managed to track down someone who can probably help you with your ICC work, if you're nice to him. :)
See the forwarded message:

Have your friend contact bill dot hilliard at intel dot com.  He's on the ICC team and can either answer any questions or works next to someone who can.

Scott
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] ICC Profile
@ 2008-07-18 17:28 Adam Stylinski
  0 siblings, 0 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-18 17:28 UTC (permalink / raw
  To: gentoo-dev

Also, in the academic environment the grad student/university can pay for the license that the student slipstreams into their gentoo installation, making it 100% legal depending on how many seats he or she buys.
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] ICC Profile
@ 2008-07-18 13:24 Adam Stylinski
  0 siblings, 0 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-18 13:24 UTC (permalink / raw
  To: gentoo-dev

I'm not suggesting that it be sold. Gentoo is
non-profit anyway, the livecd could be available for
download only. The binaries don't have to be
licensed if you're not selling them, however the
compiler does. This is where the non-commercial free
license comes in (with a fetch restriction requiring
the user to register for it). This is completely
free and I don't see it much more of a pain than it
is to go sign up for the IBM developers work to
extract their PPC version of java.
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] ICC Profile
@ 2008-07-18  3:35 Adam Stylinski
  0 siblings, 0 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-18  3:35 UTC (permalink / raw
  To: gentoo-dev

Oh yes, and we can also take advantage of the free support that intel offers for all users:

http://www.intel.com/support/performancetools/sb/CS-017156.htm

Not to mention they have forums filled with intel developers/experts which we can get involved.  I'm sure intel would benefit from this and be more than excited to collaborate:
http://softwarecommunity.intel.com/isn/Community/en-US/forums/default.aspx
 
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: [gentoo-dev] ICC Profile
@ 2008-07-18  3:25 Adam Stylinski
  0 siblings, 0 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-18  3:25 UTC (permalink / raw
  To: gentoo-dev

There is some record of a version of the kernel being compiled with some patches involved.  It's probably possible, I'd imagine.  Though, this is not necessary for the first builds.
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread
* [gentoo-dev] ICC Profile
@ 2008-07-17 18:23 Adam Stylinski
  2008-07-18  2:34 ` Luca Barbato
                   ` (3 more replies)
  0 siblings, 4 replies; 16+ messages in thread
From: Adam Stylinski @ 2008-07-17 18:23 UTC (permalink / raw
  To: gentoo-dev

The intel C Compiler (icc) has an ebuild for gentoo and the wiki has a script to integrate it with portage.  This script works will in terms of building binaries, however when mixed with gcc environments there are massive linking issues.  I propose that an ICC profile is made which contains specific versions and default flags for people who want to build a mixed icc-gcc environment.  ICC is much faster than GCC and although not free, offers a free non-commercial license.  I would be very interested in this project and more than willing to help to the best of my abilities.  I've already been trying to maintain a mixed environment with some luck, while there have been a lot of problems using dynamically linked libraries (ld from intel and ld from gcc don't always get along), my system is substatially faster.  The kernel obviously will still be built under gcc as well as bash (unless intel helps submit patches to make the code work with their compiler).  There are many tools icc
  !
has to offer for vectorization.  If these were streamlined into Gentoo with a fetch restriction for ICC, a bootsrapping boot disk could be made and result in a very fast
distribution. 
-- 
gentoo-dev@lists.gentoo.org mailing list



^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2008-07-19 15:16 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-07-18  3:24 [gentoo-dev] ICC Profile Adam Stylinski
2008-07-18  5:02 ` Donnie Berkholz
2008-07-18 14:16 ` Sébastien Fabbro
  -- strict thread matches above, loose matches on Subject: below --
2008-07-19 15:16 Adam Stylinski
2008-07-18 17:28 Adam Stylinski
2008-07-18 13:24 Adam Stylinski
2008-07-18  3:35 Adam Stylinski
2008-07-18  3:25 Adam Stylinski
2008-07-17 18:23 Adam Stylinski
2008-07-18  2:34 ` Luca Barbato
2008-07-18  3:15   ` Robert Bridge
2008-07-18 13:55     ` Doug Goldstein
2008-07-18  4:56 ` Donnie Berkholz
2008-07-18 14:16 ` Sébastien Fabbro
2008-07-18 15:29   ` Robert Bridge
2008-07-19 11:01 ` Michael Hammer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox