Results 1 to 4 of 4

Thread: Why openSUSE is not compiled with a SSE3 instructions using?

  1. #1

    Default Why openSUSE is not compiled with a SSE3 instructions using?

    SSE3 was introduced 15+ years ago.
    IMHO when all system will be compiled with a SSE3 enabled, we can benefit with a (modest) speed-up.
    Of course, this will be a new requirement: nowdays it is SSE2 (SSE2 is a part of AMD64), new will be SSE3.
    But nearly all processors that in use supports SSE3.

    Next steps (supporting SSSE3 = supplemental SSE3, SSE4, AVX, ...) will be very hard because of Phenom and Phenom II which limits supporting instructions but are too fast to throw these processors away.

  2. #2
    Join Date
    Jul 2018
    Location
    Loma Linda, Mo
    Posts
    115

    Default Re: Why openSUSE is not compiled with a SSE3 instructions using?

    Probably because SUSE's largest customer (Walmart) has 1000's of Phenom FX computers that will still be used for the next 8-10 years. Heck, Walmart has some old Microchannel computers in use. I know their Fax servers are on old 486 based NCR Microchannel PCs.

    Ironically Walmart is still running SUSE 11 not 15 but are supposed to be migrating to SUSE 15. Walmart has 1000's of apps that have to be tested under 15 to see if anything breaks with the new libraries - I know many have libc issues and Walmart ISD hates "C" and wants to convert everything to Java (the world's least secure language and least efficient size and speed wise).
    Opensuse 15.1 with VirtualBox VM's (Windows 98, XP, 7, 8.1, 10 & OpenSUSE 15.0)

    Unix since 1974 (pdp-11 in "B" , Interdata 7/32 in "C") (AT&T, Tandy, Convergent, IBM, NCR, HP flavors)
    Linux since 1995 (mandrake, redhat, fedora, centos, now OpenSUSE)

  3. #3
    Join Date
    Feb 2010
    Location
    Germany
    Posts
    2,610

    Default Re: Why openSUSE is not compiled with a SSE3 instructions using?

    What's strange is, when I look in ‘/proc/cpuinfo’ I see this – AMD FX(tm)-4100 Quad-Core Processor – for each CPU core:
    Code:
    model name      : AMD FX(tm)-4100 Quad-Core Processor
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt fma4 nodeid_msr topoext perfctr_core perfctr_nb cpb hw_pstate ssbd ibpb vmmcall arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold
    If I'm not mistaken, this means that, for this CPU, the Leap 15.1 kernel is supporting the following Intel “Streaming SIMD Extensions” (SSE):
    1. SSE
    2. SSE2
    3. SSSE3
    4. SSE4.1
    5. SSE4.2
    6. POPCNT
    7. LZCNT – “abm” flag …
    8. SSE4a
    9. FMA4
    10. F16C – previously “CVT16” – “cx16” flag …
    11. AVX


    But, I could be mistaken …

  4. #4
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    27,254
    Blog Entries
    15

    Default Re: Why openSUSE is not compiled with a SSE3 instructions using?

    Quote Originally Posted by dcurtisfra View Post
    What's strange is, when I look in ‘/proc/cpuinfo’ I see this – AMD FX(tm)-4100 Quad-Core Processor – for each CPU core:
    Code:
    model name      : AMD FX(tm)-4100 Quad-Core Processor
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt fma4 nodeid_msr topoext perfctr_core perfctr_nb cpb hw_pstate ssbd ibpb vmmcall arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold
    If I'm not mistaken, this means that, for this CPU, the Leap 15.1 kernel is supporting the following Intel “Streaming SIMD Extensions” (SSE):
    1. SSE
    2. SSE2
    3. SSSE3
    4. SSE4.1
    5. SSE4.2
    6. POPCNT
    7. LZCNT – “abm” flag …
    8. SSE4a
    9. FMA4
    10. F16C – previously “CVT16” – “cx16” flag …
    11. AVX


    But, I could be mistaken …
    Hi
    It's not the processor capability, it's the applications, AFAIK the tune flag used is 'generic'. If a user wants something more specific it would need to be recompiled...
    Cheers Malcolm °¿° SUSE Knowledge Partner (Linux Counter #276890)
    SUSE SLE, openSUSE Leap/Tumbleweed (x86_64) | GNOME DE
    If you find this post helpful and are logged into the web interface,
    please show your appreciation and click on the star below... Thanks!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •