Re: [SciPy-user] build issue on 64-bit Intel Core2 Duo
Few more informations:
python numpy/distutils/cpuinfo.py:
CPU information: getNCPUs=4 has_mmx has_sse has_sse2 is_64bit is_Intel is_XEON is_Xeon is_i686
Well, Crossing our systems' info it looks to me that the best and straight forward way to identify Intel's imitation to amd64 arch is: def _is_Nocona(self): return self.is_64bit() and self.is_Intel() and self.is_i686() Did not test it but it fits and looks logical. Nadav.
Nadav Horesh wrote:
Few more informations:
python numpy/distutils/cpuinfo.py:
CPU information: getNCPUs=4 has_mmx has_sse has_sse2 is_64bit is_Intel is_XEON is_Xeon is_i686
Well, Crossing our systems' info it looks to me that the best and straight forward way to identify Intel's imitation to amd64 arch is:
def _is_Nocona(self): return self.is_64bit() and self.is_Intel() and self.is_i686()
Did not test it but it fits and looks logical.
If someone will test it and verify, then I will check it in. -- Robert Kern "I have come to believe that the whole world is an enigma, a harmless enigma that is made terrible by our own mad attempt to interpret it as though it had an underlying truth." -- Umberto Eco
This works for me on a 64-bit Debian Core2 Duo system. eiger:~$ uname -a Linux eiger 2.6.18-3-amd64 #1 SMP Sun Dec 10 19:57:44 CET 2006 x86_64 GNU/Linux eiger:~$ python cpuinfo.py CPU information: getNCPUs=2 has_mmx has_sse has_sse2 is_64bit is_Intel is_Nocona is_i686 Scott On Wednesday 31 January 2007 02:09, Nadav Horesh wrote:
Few more informations:
python numpy/distutils/cpuinfo.py:
CPU information: getNCPUs=4 has_mmx has_sse has_sse2 is_64bit is_Intel is_XEON is_Xeon is_i686
Well, Crossing our systems' info it looks to me that the best and straight forward way to identify Intel's imitation to amd64 arch is:
def _is_Nocona(self): return self.is_64bit() and self.is_Intel() and self.is_i686()
Did not test it but it fits and looks logical.
Nadav.
-- Scott M. Ransom Address: NRAO Phone: (434) 296-0320 520 Edgemont Rd. email: sransom@nrao.edu Charlottesville, VA 22903 USA GPG Fingerprint: 06A9 9553 78BE 16DB 407B FFCA 9BFA B6FF FFD3 2989
I'm comming in on this discussion late, however I have been recompiling libs using icc and ifort on the 3.0ghz version on this machine with the -fast arg, there are very noticible improvements when using the compilers from intel. I had problems getting my i686-apple-darwin8-gcc-4.0.1 to optimize for the 5150. There is 64bit support for linux and windows in ifort and icc. Most errors i ran into with optimizing centered around -O3 or intel's -fast global optimize args implying -static, you may need to manually feed what -O3 implies without -static. GNU does not really support this chip yet (from what I understand), although the pentium pro (i686 arch) seems to do a decent job. On 1/31/07, Scott Ransom <sransom@nrao.edu> wrote:
This works for me on a 64-bit Debian Core2 Duo system.
eiger:~$ uname -a Linux eiger 2.6.18-3-amd64 #1 SMP Sun Dec 10 19:57:44 CET 2006 x86_64 GNU/Linux
eiger:~$ python cpuinfo.py CPU information: getNCPUs=2 has_mmx has_sse has_sse2 is_64bit is_Intel is_Nocona is_i686
Scott
On Wednesday 31 January 2007 02:09, Nadav Horesh wrote:
Few more informations:
python numpy/distutils/cpuinfo.py:
CPU information: getNCPUs=4 has_mmx has_sse has_sse2 is_64bit is_Intel is_XEON is_Xeon is_i686
Well, Crossing our systems' info it looks to me that the best and straight forward way to identify Intel's imitation to amd64 arch is:
def _is_Nocona(self): return self.is_64bit() and self.is_Intel() and self.is_i686()
Did not test it but it fits and looks logical.
Nadav.
-- Scott M. Ransom Address: NRAO Phone: (434) 296-0320 520 Edgemont Rd. email: sransom@nrao.edu Charlottesville, VA 22903 USA GPG Fingerprint: 06A9 9553 78BE 16DB 407B FFCA 9BFA B6FF FFD3 2989 _______________________________________________ SciPy-user mailing list SciPy-user@scipy.org http://projects.scipy.org/mailman/listinfo/scipy-user
On Wednesday 31 January 2007 02:09, Nadav Horesh wrote:
python numpy/distutils/cpuinfo.py:
CPU information: getNCPUs=4 has_mmx has_sse has_sse2 is_64bit is_Intel is_XEON is_Xeon is_i686
Well, Crossing our systems' info it looks to me that the best and straight forward way to identify Intel's imitation to amd64 arch is:
def _is_Nocona(self): return self.is_64bit() and self.is_Intel() and self.is_i686()
Did not test it but it fits and looks logical.
Nadav.
On 1/31/07, Scott Ransom <sransom@nrao.edu> wrote:
This works for me on a 64-bit Debian Core2 Duo system.
eiger:~$ uname -a Linux eiger 2.6.18-3-amd64 #1 SMP Sun Dec 10 19:57:44 CET 2006 x86_64 GNU/Linux
eiger:~$ python cpuinfo.py CPU information: getNCPUs=2 has_mmx has_sse has_sse2 is_64bit is_Intel is_Nocona is_i686
I can also confirm that this works for Core2. I've checked it in to SVN without the redundant is_Intel() check. I've also added a separate entry for Core2 processors, which will be supported with an explicit -march flag in GCC 4.3. -- Ed
participants (5)
-
Conor Robinson -
Ed Schofield -
Nadav Horesh -
Robert Kern -
Scott Ransom