Computing desk | ||
---|---|---|
< June 17 | << May | June | Jul >> | Current desk > |
Welcome to the Wikipedia Computing Reference Desk Archives |
---|
The page you are currently viewing is an archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages. |
In a year or so I may need a multiprocessor computer. I've seen 96 core workstation made by Dell in the past. I think they stopped selling those. In the meantime I want to study what is available. I went to SuperMicro[1], of course. It seems they offer 22 core workstations[2]. I need a workstation, not a server. Some of the websites say it is 22/24 cores. Somebody said that the second number after the slash is the number of "virtual" cores, that is, each real core has an extra one "virtual." XS8-2460V4-4GPU unit (workstation) also has 4 GPU as follows.
Someone suggested yesterday that SuperMicro hardware is an old news and now one can do multiprocessing via cloud (???) and also GPU's. Is it correct?
I would appreciate any comments.
Thank you. --AboutFace 22 (talk) 15:20, 18 June 2017 (UTC)
This is what I need to do. It is no gaming. It is numerical integration over a 2-D surface. I also need to compute the entire cycle in about 0.1 second. So, the idea is to break this surface into small fragments and use multi-CPU system, using one CPU to integrate over a 1/N area where N is the number of cores. --AboutFace 22 (talk) 01:39, 19 June 2017 (UTC)
@CodeTalker, yes, I made a mistake, sorry. It was actually 22/44 cores. --AboutFace 22 (talk) 01:42, 19 June 2017 (UTC)
@Bubba73, thanks. It is a very valuable piece of information. --AboutFace 22 (talk) 01:45, 19 June 2017 (UTC)
Presumably you need to repeat the process continuously. Your bottleneck may well be interprocess communication. I would recommend prototyping your software and optimising the algorithms first. Then try it out on a cloud system. Only if that convinces you it will work should you invest in real hardware - remember the longer you leave the hardware purchase, the cheaper it gets (though not as quickly as it used to). All the best: Rich Farmbrough, 20:06, 19 June 2017 (UTC).
Thank you for all suggestions. They really help. --AboutFace 22 (talk) 20:21, 19 June 2017 (UTC)
Very interesting posts and ideas. Thank you. I believe I described my task clearly. It is a numerical integration over a 2-D surface, namely a hemisphere. The process involves many repetitive operations. Optimization of the program is on my agenda and will be done. It is mostly finding or creating a simple database to store intermediate values instead of computing them every time. Using a video card which seems to be built on the multi core principle is something I learned only after posting this thread. How can I program for those cores? Is it possible? --AboutFace 22 (talk) 15:10, 20 June 2017 (UTC)
That graphics card approach suggested by @Guy Macon really made me very excited. If I only could program even in Assembly language for it, that would be a solution to many of my problems. Thanks, ---AboutFace 22 (talk) 15:18, 20 June 2017 (UTC)
Well, I think I found all the answers, thanks to @Guy Macon[3]. A very interesting development[4]. All I need is C or C++ and this is what I am doing now. --AboutFace 22 (talk) 15:34, 20 June 2017 (UTC)
@OldTimeNESter thank you. I am not familiar with OpenCL but FORTRAN, C, C++ are my territory. I will look into the OpenCL for sure though. --AboutFace 22 (talk) 14:52, 22 June 2017 (UTC)
@AboutFace 22: What numerical integration algorithm are you using? Note that the best numerical integration algorithm will depend on both the integration problem and your hardware.--Jasper Deng (talk) 06:24, 23 June 2017 (UTC)