Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.
1696 Discussions

How many threads per core are supported for intel Xeon processor

bharatipingale
Beginner
4,271 Views
Hi all,

For Intel Xeon processor, How many threads per core supported?

We can have example of Ultrasparc T1 processor which supports 4-8 cores per chip and 4 SMt threads per core. So which inreases its processing power.

Please share your views.

Thanks in advance,
Bharati

0 Kudos
7 Replies
Huseyin_A_Intel1
Employee
4,271 Views

Hi,

We have SMT support in our next generation Intel microarchitecture. There will be 2 threads per core and you can find more information aboutit here: http://www.intel.com/technology/architecture-silicon/next-gen/?iid=SEARCH

We don't have SMT support in current Core 2 generation microarchitecture. However, we had SMT support (Hyper Threading - again 2 threads per core) insome of the Xeon and Pentium family processors. You can find out more about which products support it here: http://compare.intel.com/PCC/intro.aspx?iid=processors_body+resources_pcc

I hope this helps to answer your question.

Thanks

Levent

0 Kudos
TimP
Honored Contributor III
4,271 Views

Intel HyperThreading doesn't fully meet the description of SMT as presented here http://en.wikipedia.org/wiki/Simultaneous_multithreading even though P4 is cited as an example. Neither Intel nor Sun "SMT" support issue of instructions from more than one thread per cycle, as multiple cores do. HT processors duplicate some of the resources (e.g. registers directly accessible by program) and share others, including instruction issue and arithmetic units. HT on Nehalem provides more flexible sharing of certain resources than did HT on P4.

As the cited article states, a primary motivation is "hiding memory latency" by allowing a rapid switch to another thread when a thread is stalled by cache misses. As the Intel CPUs which have implemented HT have a relatively slow sqrt instruction, those few applications which spend about half their time executing sqrt also are good HT candidates. These are examples of application and CPU dependent issues where SMT may contribute significantly to performance.

0 Kudos
Tan-Killer
Beginner
4,271 Views
Quoting - bharatipingale
Hi all,

For Intel Xeon processor, How many threads per core supported?

We can have example of Ultrasparc T1 processor which supports 4-8 cores per chip and 4 SMt threads per core. So which inreases its processing power.

Please share your views.

Thanks in advance,
Bharati


I use Xeon X3220 for Web Server

now i'm need to know about multi-thread on Apache2 web server

someone can help me?
0 Kudos
robert-reed
Valued Contributor II
4,271 Views
Quoting - Tan-Killer

I use Xeon X3220 for Web Server

now i'm need to know about multi-thread on Apache2 web server

someone can help me?

You want to multi-thread Apache2? Apache is already threaded. You might have more succes at the Apache web site, where you can pick up such tidbits as the one I acquired just now:

StartThreads Directive
Description: Number of threads created on startup
Syntax: StartThreads number
Default: See usage for details
Context: server config
Status: MPM
Module: beos, mpm_netware

Number of threads created on startup. As the number of threads is dynamically controlled depending on the load, there is usually little reason to adjust this parameter.

For mpm_netware the default is StartThreads 50 and, since there is only a single process, this is the total number of threads created at startup to serve requests.

For beos the default is StartThreads 10. It also reflects the total number of threads created at startup to serve requests.

If you could be more specific about your question, we might be able to provide you a better answer.

0 Kudos
Tan-Killer
Beginner
4,271 Views

You want to multi-thread Apache2? Apache is already threaded. You might have more succes at the Apache web site, where you can pick up such tidbits as the one I acquired just now:

StartThreads Directive
Description: Number of threads created on startup
Syntax: StartThreads number
Default: See usage for details
Context: server config
Status: MPM
Module: beos, mpm_netware

Number of threads created on startup. As the number of threads is dynamically controlled depending on the load, there is usually little reason to adjust this parameter.

For mpm_netware the default is StartThreads 50 and, since there is only a single process, this is the total number of threads created at startup to serve requests.

For beos the default is StartThreads 10. It also reflects the total number of threads created at startup to serve requests.

If you could be more specific about your question, we might be able to provide you a better answer.



Thank you for your answer

i have question with multi-thread

Is MySQL servercan do?
0 Kudos
gaston-hillar
Valued Contributor I
4,271 Views
Quoting - Tan-Killer


Thank you for your answer

i have question with multi-thread

Is MySQL servercan do?

Yes, MySQL is also capable of taking advantage of multiple processors or multiple cores.
Take into account that you can configure that in MySQL, you can limit the number of cores that the database engine can use.

Cheers,

Gastn
0 Kudos
gaston-hillar
Valued Contributor I
4,271 Views
Quoting - Levent (Intel)

Hi,

We have SMT support in our next generation Intel microarchitecture. There will be 2 threads per core and you can find more information aboutit here: http://www.intel.com/technology/architecture-silicon/next-gen/?iid=SEARCH

We don't have SMT support in current Core 2 generation microarchitecture. However, we had SMT support (Hyper Threading - again 2 threads per core) insome of the Xeon and Pentium family processors. You can find out more about which products support it here: http://compare.intel.com/PCC/intro.aspx?iid=processors_body+resources_pcc

I hope this helps to answer your question.

Thanks

Levent


Hi,

This post in this community can help: http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/
It includes a library and C++ code to detect multiple physical and logical cores. Cool.
0 Kudos
Reply