Using a normal processors for HPC

Click For Summary
A multicore PC can be utilized for high-performance computing, capable of handling heavy numerical computations, but it will not match the speed of GPU-enhanced systems. The effectiveness of using multiple cores depends on the software; programs designed for multithreading can leverage multiple cores, while single-threaded applications will only utilize one core. The term 'core' can be misleading, as modern cores can handle multiple threads simultaneously. Writing programs in languages that support multithreading allows for better core utilization. OpenCL can optimize code for multicore processors without requiring GPU hardware, and it also allows for future compatibility with GPUs, enhancing performance when such hardware is added.
hagopbul
Messages
397
Reaction score
45
Hello all:

Can you use current of shelf multicore PC as a high performance computer

Can it handle the job ?
Dose the outcome data tables and simulation results , is correct and with low error margins

With out gpu like cuda or opencl

Best
Hagop
 
Computer science news on Phys.org
Yes and no. Yes you can run heavy numerical computations on it but no GPU enhanced hardware still runs faster.
 
Can you utilities the multiple core or it will look like single core
 
hagopbul said:
Can you utilities the multiple core or it will look like single core
That entirely depends on the program you are running. The correct term is 'thread'. If your program is made to utilize multiple threads ('multithreading') then (by default) it might run on more than one core: if it is a single thread code then it will 'see' only one core.
The term 'core' is a bit misleading since these days a core might run multiple threads in the same time (depending on the core/CPU type).
 
If you write your own program you can write it in a language that allows you to define many independent threads that can be run in parallel. The operating system will run those threads on many cores as cores becomes available. Semaphores between the threads must synchronise the execution of the threads.

OpenCL makes it easier to generate the many parallel threads.
You do not need GPU hardware to benefit from the OpenCL software library. If you use Opencl when writing your program, it will optimise code to run on a multicore processor. If you later get GPU hardware, the same code will use the GPU and run faster again. You are future proofing your program by using OpenCL software.
 
Thread 'ChatGPT Examples, Good and Bad'
I've been experimenting with ChatGPT. Some results are good, some very very bad. I think examples can help expose the properties of this AI. Maybe you can post some of your favorite examples and tell us what they reveal about the properties of this AI. (I had problems with copy/paste of text and formatting, so I'm posting my examples as screen shots. That is a promising start. :smile: But then I provided values V=1, R1=1, R2=2, R3=3 and asked for the value of I. At first, it said...

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
3
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 23 ·
Replies
23
Views
4K
  • · Replies 38 ·
2
Replies
38
Views
10K
  • · Replies 2 ·
Replies
2
Views
3K
Replies
17
Views
5K