Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
CFLAGS and Core Duo
View unanswered posts
View posts from last 24 hours

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
LaSombra
n00b
n00b


Joined: 01 Nov 2002
Posts: 30
Location: Rio de Janeiro, Brazil

PostPosted: Fri Aug 25, 2006 4:05 pm    Post subject: Reply with quote

Why MAKEOPTS should be j3 since each core is HT?
It should be capable of j5, right?
Back to top
View user's profile Send private message
Daemonax
Apprentice
Apprentice


Joined: 30 Apr 2004
Posts: 211

PostPosted: Sat Aug 26, 2006 3:28 am    Post subject: Reply with quote

Are you sure they are hyperthreaded?
_________________
The God idea is growing more impersonal and nebulous in proportion as the human mind is learning to understand natural phenomena and in the degree that science progressively correlates human and social events. -- Emma Goldman
Back to top
View user's profile Send private message
LaSombra
n00b
n00b


Joined: 01 Nov 2002
Posts: 30
Location: Rio de Janeiro, Brazil

PostPosted: Sun Aug 27, 2006 1:40 pm    Post subject: Reply with quote

It says so...

Code:

iw-note ~ # cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 14
model name      : Genuine Intel(R) CPU           T2500  @ 2.00GHz
stepping        : 8
cpu MHz         : 2001.569
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor vmx est tm2 xtpr
bogomips        : 4005.14

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 14
model name      : Genuine Intel(R) CPU           T2500  @ 2.00GHz
stepping        : 8
cpu MHz         : 2001.569
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor vmx est tm2 xtpr
bogomips        : 3999.71
[/code]
Back to top
View user's profile Send private message
Daemonax
Apprentice
Apprentice


Joined: 30 Apr 2004
Posts: 211

PostPosted: Sun Aug 27, 2006 3:12 pm    Post subject: Reply with quote

Just checked mine and yes you're right, if 'ht' is hyper threading.

I guess if it shows up in a cat /proc/cpuinfo that ht is turned on then? Hmm, but wouldn't that meant that cat /proc/cpuinfo would show 4 cpu's?
_________________
The God idea is growing more impersonal and nebulous in proportion as the human mind is learning to understand natural phenomena and in the degree that science progressively correlates human and social events. -- Emma Goldman
Back to top
View user's profile Send private message
LaSombra
n00b
n00b


Joined: 01 Nov 2002
Posts: 30
Location: Rio de Janeiro, Brazil

PostPosted: Sun Aug 27, 2006 7:57 pm    Post subject: Reply with quote

I tried to recompile my kernel to allow HT and 4 CPUs, but didn't work :(

Anyone knows if it's possible?
Back to top
View user's profile Send private message
fusel
n00b
n00b


Joined: 24 Apr 2006
Posts: 15

PostPosted: Tue Aug 29, 2006 10:31 am    Post subject: Reply with quote

Cure Duo (1) (Yonah) is not capable of hyperthreading, nor does it support 64bit instructions. Instead, it features 2 real cores which are "featuring" a shared cache. According to some guys, this could be useful in some situations while beeing a showstopper in others.
Back to top
View user's profile Send private message
raid517
l33t
l33t


Joined: 06 Mar 2003
Posts: 946

PostPosted: Wed Nov 22, 2006 12:31 am    Post subject: Reply with quote

Wait I am still confused. There seems to be a lot of very conflicting opinion here. I am in the process of setting my use flags for my core duo laptop.

Can anybody give the definitive word on what settings I really should use - and which might be optional?
Back to top
View user's profile Send private message
Brendenm
n00b
n00b


Joined: 17 Jul 2002
Posts: 55
Location: Beer Capitol USA

PostPosted: Tue Dec 12, 2006 5:01 pm    Post subject: No Hyperthreading Reply with quote

Hyperthreading requires more then just the processor supporting it, it requires the chipset and such to also.

I just ran the official Intel chipset, processor & hyperthreading utilities on my Dell Latitude D820 /w T2400 and it DOES NOT support HyperThreading according to Intel.

So far from another thread this is what I found for the CFLAGS
Code:

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"

MAKEOPTS="-j3"


My question is, what does prescott turn on? do I need to include all of the sse flags (sse, sse2, sse3), I know core2 does this?
Back to top
View user's profile Send private message
Mehlano
n00b
n00b


Joined: 08 Dec 2006
Posts: 29

PostPosted: Tue Dec 12, 2006 9:06 pm    Post subject: Reply with quote

Hi genties! :)


So I guess, nocona is the right -march for my Pentium D 820 with a smithfield core... right?


Code:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Pentium(R) D CPU 2.80GHz
stepping        : 7
cpu MHz         : 2810.204
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 3
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr lahf_lm
bogomips        : 5624.03

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 4
model name      : Intel(R) Pentium(R) D CPU 2.80GHz
stepping        : 7
cpu MHz         : 2810.204
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 3
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl cid cx16 xtpr lahf_lm
bogomips        : 5620.13

_________________
myWorkstation::
1x Intel Pentium Core 2 Duo E6600 @ 2.4 GHz, 2048 MB RAM, 640 MB XFX 8800 GTS, Gnome w/ Beryl 0.1.4, Kernel: 2.6.19-r5
Registered Linux User #437626
Back to top
View user's profile Send private message
bewst
n00b
n00b


Joined: 06 Jan 2007
Posts: 2

PostPosted: Sat Jan 06, 2007 2:39 pm    Post subject: Still Confusing ... Reply with quote

dirtyepic wrote:

You're right that the Core Duo is based on the Pentium-M microarch, but it's had some major updates done to it. Fex, the SSE front and backend are completely redone. On the P-M, it took twice as long to decode SSE than X87. Core can handle up to three packed and micro-op SSE instructions at once, making using SSE the advantage. However, when you set -march=pentium-m, GCC prefers to generate x87 instructions.

There's other changes that make Core more similar to Netburst than P-M when it comes to cost calculation, prefetch block size, etc., all of which are dependent on -march. Check out gcc/config/i386/i386.c and the IA32 Intel Architecture Optimization Reference Manual.


Someone I respect claims that P-M is still a more appropriate choice (http://jmaurer.awardspace.info/e8210/). What do you think of his argument?
Back to top
View user's profile Send private message
Dirk.R.Gently
Guru
Guru


Joined: 29 Jan 2007
Posts: 546
Location: Titan

PostPosted: Wed Jun 06, 2007 10:08 am    Post subject: Reply with quote

My Core Duo uses only one processor for many different tasks. Is this because of a misconfiguration, or do apps need to be programmed to use it? For example, compiling will use both processors, but this won't happen when I'm browsing with Firefox. I used prescott and my kernel is has 2 processors selected.
_________________
Helpful Linux Tidbits
Back to top
View user's profile Send private message
Akkara
Bodhisattva
Bodhisattva


Joined: 28 Mar 2006
Posts: 6702
Location: &akkara

PostPosted: Wed Jun 06, 2007 12:27 pm    Post subject: Reply with quote

Quote:
My Core Duo uses only one processor for many different tasks. Is this because of a misconfiguration [...]


To use more than one core, the app must be written in a multi-threaded manner, and most simple apps aren't.

Compiling uses both cores only because the make script fires off more than one compilation at a time (that's the MAKEOPTS="-j3" option in make.conf)

GUI apps tend to use multiple threads but the division is usually a UI thread and a work thread. So you'll see some use of both cores if the UI updates while work is being done. But unless the work itself is split into two (or more) threads and they are reasonably equally balanced, only one core will be busy most of the time.

I had run into this issue also. If you have a lot of scripting-type of stuff to do consisting of independent commands working on separate files and you'd like a way to use both cores, perhaps this parallelizing shell-feeding script might be of interest. It does no dependency checking whatsoever, nor any locking or synchronization, so it is only useful if you have a long list of independent work to do.
Back to top
View user's profile Send private message
Dirk.R.Gently
Guru
Guru


Joined: 29 Jan 2007
Posts: 546
Location: Titan

PostPosted: Fri Jun 08, 2007 1:26 am    Post subject: Reply with quote

Much obliged, Akkara. I wonder about that.

Well I decided to try march pentium-m as suggested in the above post. It'll be months before I'll ever see any output from it as my system is pretty up to date. I did test some of the additional CFLAGS though ( -malign-double -mregparm=3 -msseregparm -m128bit-long-double ). I decided to test totem as it's been known to a little bit picky about what flags are set. With -malign-double and -mregparm=3 would emerge but totem wouldn't run. -msseregparm worked but broke sliders in gnome. So here is my current CFLAGS line.

CFLAGS="-O2 -march=pentium-m -msse3 -mfpmath=sse -m128bit-long-double -fomit-frame-pointer -pipe"

Totem is seems to work nicely.
_________________
Helpful Linux Tidbits
Back to top
View user's profile Send private message
xevilstar
n00b
n00b


Joined: 21 Jun 2007
Posts: 13

PostPosted: Thu Jul 05, 2007 1:53 pm    Post subject: core duo Reply with quote

the core duo support is in the latest kernels as core duo
Back to top
View user's profile Send private message
Master Shake
l33t
l33t


Joined: 10 Apr 2005
Posts: 755
Location: Wilmington, Delaware

PostPosted: Thu Jul 05, 2007 3:05 pm    Post subject: Re: core duo Reply with quote

xevilstar wrote:
the core duo support is in the latest kernels as core duo


Sure that isn't Core 2 Duo?
_________________
System Specs:
64-bit gentoo linux
Q6600 @ 3.2Ghz
P35 Chipset
4 Gigs 800mhz 4-4-4-12
Nvidia GeForce 8800 GTX @ 630mhz
Back to top
View user's profile Send private message
Dirk.R.Gently
Guru
Guru


Joined: 29 Jan 2007
Posts: 546
Location: Titan

PostPosted: Sun Jul 08, 2007 3:13 am    Post subject: Reply with quote

I got a brain today. I just noticed that I didn't have the "threads" USE flag in my make.conf. It doesn't change that many apps but it's nice I found out.
_________________
Helpful Linux Tidbits
Back to top
View user's profile Send private message
minor_prophets
Apprentice
Apprentice


Joined: 07 Oct 2007
Posts: 281

PostPosted: Tue Feb 05, 2008 2:07 am    Post subject: prescott... Reply with quote

pactoo wrote:
If prescottt is to prefer over pentium-m for cflags, what should I choose then for the kernel config? pentium-4 or still pentium-m? And does it make sense to also activate "check for P4 thermal throttling support" with core duo?


I've used prescott in my make.conf and pentium m in the kernel since about the time of your post with no problems. I'm compiling my 2.6.23-r3 kernel right now with Pentium-4 as the Processor option based on dirtyepic's response to your post to take a peek at what happens.

My Family 6 Model 14 Prescott
Code:
CFLAGS="-march=prescott -O2 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
Back to top
View user's profile Send private message
cognhuepan
n00b
n00b


Joined: 24 Oct 2007
Posts: 17

PostPosted: Sat Mar 01, 2008 7:15 am    Post subject: Reply with quote

hey! I'm lost here, I have an Intel Centrino Duo Processor
#cat /proc/cpuinfo shows:
Code:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     T5250  @ 1.50GHz
stepping        : 13
cpu MHz         : 1000.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3003.17
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     T5250  @ 1.50GHz
stepping        : 13
cpu MHz         : 1000.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 2999.68
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

But, I'm not sure what kind of architecture is mine, it's 32 or 64 bits??

'so no más

-j-
_________________
Not all that is gold does glitter
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum