Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
KVM and GCC -march=native....
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Unsupported Software
View previous topic :: View next topic  
Author Message
redgsturbo
Apprentice
Apprentice


Joined: 24 Jun 2005
Posts: 283

PostPosted: Mon Nov 17, 2008 3:38 pm    Post subject: KVM and GCC -march=native.... Reply with quote

So Linux sees a QEMU virtual processor when it boots... not the actual processor... so what happens when you use the native spec on GCC 4.2+?? Also, what happens in Xen (does a VM see the native processor?)
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Nov 18, 2008 8:57 am    Post subject: Reply with quote

Quote:
So Linux sees a QEMU virtual processor when it boots... not the actual processor.


haven´t touched kvm for a while but IIRC kvm sees the native processor´s capabilities. IOW, check /proc/cpuinfo inside the VM and you´ll see the same features of your host cpu and what -march=native will do. Don´t know about xen, haven´t checked ...

hope this helps a bit further.

cheers
_________________
Error: Failing not supported by current locale
Back to top
View user's profile Send private message
bbgermany
Veteran
Veteran


Joined: 21 Feb 2005
Posts: 1792
Location: Oranienburg/Germany

PostPosted: Tue Nov 18, 2008 11:59 am    Post subject: Reply with quote

Xen shows up the real cpu.

copy of cpuinfo of my nagios domU at home:

Code:

nagios:~# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.084
cache size      : 32 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu de tsc msr pae cx8 apic cmov pat clflush acpi mmx fxsr sse sse2 ss ht nx constant_tsc up pni ssse3
bogomips        : 3194.20
clflush size    : 64

nagios:~# uname -a
Linux nagios 2.6.21-xen #7 SMP Tue Oct 28 20:59:22 CET 2008 i686 GNU/Linux
nagios:~#


bb
_________________
1st: i5-4570, 16GB, 1.75TB
2nd: i5-4570, 16GB, 620GB
3rd: i5-4570, 16GB, 10,5TB
4th: Asus N61VN, 8GB, 240GB
5th: C2D T7200, 2GB, 16GB USB + NFS
Back to top
View user's profile Send private message
redgsturbo
Apprentice
Apprentice


Joined: 24 Jun 2005
Posts: 283

PostPosted: Tue Nov 18, 2008 2:20 pm    Post subject: Reply with quote

Host cpuinfo
Code:
hunter@hel:~$ cat /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 0
siblings   : 4
core id      : 0
cpu cores   : 4
apicid      : 0
initial apicid   : 0
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4654.98
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2333.000
cache size   : 6144 KB
physical id   : 1
siblings   : 4
core id      : 0
cpu cores   : 4
apicid      : 4
initial apicid   : 4
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.12
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 0
siblings   : 4
core id      : 1
cpu cores   : 4
apicid      : 1
initial apicid   : 1
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.11
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 1
siblings   : 4
core id      : 1
cpu cores   : 4
apicid      : 5
initial apicid   : 5
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.11
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 4
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 0
siblings   : 4
core id      : 2
cpu cores   : 4
apicid      : 2
initial apicid   : 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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.08
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 5
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 1
siblings   : 4
core id      : 2
cpu cores   : 4
apicid      : 6
initial apicid   : 6
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.11
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 6
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 0
siblings   : 4
core id      : 3
cpu cores   : 4
apicid      : 3
initial apicid   : 3
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.09
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 7
vendor_id   : GenuineIntel
cpu family   : 6
model      : 23
model name   : Intel(R) Xeon(R) CPU           E5410  @ 2.33GHz
stepping   : 6
cpu MHz      : 2000.000
cache size   : 6144 KB
physical id   : 1
siblings   : 4
core id      : 3
cpu cores   : 4
apicid      : 7
initial apicid   : 7
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 pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr dca sse4_1 lahf_lm
bogomips   : 4655.11
clflush size   : 64
cache_alignment   : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

hunter@hel:~$


KVM Guest on that same host
Code:
hunter@hel:~$ cat Desktop/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family   : 6
model      : 2
model name   : QEMU Virtual CPU version 0.9.1
stepping   : 3
cpu MHz      : 2327.494
cache size   : 2048 KB
fpu      : yes
fpu_exception   : yes
cpuid level   : 2
wp      : yes
flags      : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm up rep_good pni
bogomips   : 4660.94
clflush size   : 64
cache_alignment   : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

hunter@hel:~$


Its clearly a different processor that the guest sees.... So I'm guessing native won't really take full advantage of the hardware. Also, I'm getting something weird.. once I reboot a kvm machine it won't come up anymore. It seems to show the bios for a fraction of a second before turning back off. Any thoughts?? Also, if I enable paravirt stuff in the kernel, there is the option of enabling Xen paravirt code or KVM... I thought KVM was fully virtualized, and does this actually help performance? (KVM seems to go slow off the livecd.. Like I said though, I can't reboot to see if there is a speedup) Xen seems more likely the option I will pursue
Back to top
View user's profile Send private message
gringo
Advocate
Advocate


Joined: 27 Apr 2003
Posts: 3793

PostPosted: Tue Nov 18, 2008 6:40 pm    Post subject: Reply with quote

Quote:
So I'm guessing native won't really take full advantage of the hardware.


you are right, sorry, i was quite sure kvm did see what the host processor can do. Well, at least is sees sse2, mmx and such stuff.

Quote:
Xen seems more likely the option I will pursue


yep, would probably do the same.
It would be great to let us know how well -march=native performs in such conditions and what an amazing processor you have there btw :-)

cheers
_________________
Error: Failing not supported by current locale
Back to top
View user's profile Send private message
redgsturbo
Apprentice
Apprentice


Joined: 24 Jun 2005
Posts: 283

PostPosted: Tue Nov 18, 2008 7:41 pm    Post subject: Reply with quote

gringo wrote:
Quote:
So I'm guessing native won't really take full advantage of the hardware.


you are right, sorry, i was quite sure kvm did see what the host processor can do. Well, at least is sees sse2, mmx and such stuff.

Quote:
Xen seems more likely the option I will pursue


yep, would probably do the same.
It would be great to let us know how well -march=native performs in such conditions and what an amazing processor you have there btw :-)

cheers


it is a bit of overkill for a desktop, but the employer offered and I have no plans of kicking it out of my cube
Back to top
View user's profile Send private message
bbgermany
Veteran
Veteran


Joined: 21 Feb 2005
Posts: 1792
Location: Oranienburg/Germany

PostPosted: Tue Nov 18, 2008 9:22 pm    Post subject: Reply with quote

There seems to be some options to emulate a special cpu, but i wasnt able to boot any linux distro correctly with a specified cpu type:

Code:

walther@apollo ~ $ kvm -cpu ?
x86           qemu64
x86         core2duo
x86           qemu32
x86          coreduo
x86              486
x86          pentium
x86         pentium2
x86         pentium3
x86           athlon
x86             n270
walther@apollo ~ $


only a windows was bootable with core2duo and it showed up a core 2 duo T7700.

bb
_________________
1st: i5-4570, 16GB, 1.75TB
2nd: i5-4570, 16GB, 620GB
3rd: i5-4570, 16GB, 10,5TB
4th: Asus N61VN, 8GB, 240GB
5th: C2D T7200, 2GB, 16GB USB + NFS
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Unsupported Software All times are GMT
Page 1 of 1

 
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