Can I please invite all of you who have read the article to leave any constructive criticism you may have regarding my work :smiles: This is my first article here on Icrontic, and I would love to know any areas of improvement that I can focus on for any future writing I do. Thanks for reading and I hope you enjoyed it nonetheless :bigggrin:
Great read, Broady. I know there are many not-so-technical people out there who still think a 3GHz dual core is a 6GHz processor and don't consider the software design required to harness the power.
I have a small admission to make - I didn't write that sentence. Keeb's added it, I presume to provide a link to our folding efforts that I had forgotten to include. I'm hoping he knows about it, and it will be corrected any other comments ?
By definition, it is a piece of software that is aware of more than one core/processor, and can use these to be able to simultaneously complete multiple tasks.
This is incorrect. By definition, a multi threaded application is an application that has more than 1 thread of execution.
A multi-core processor has more available threads
No, a multi-core processor has more available cores. Each core can only execute a single thread at any one point in time (exception granted for superscaler cpu's). While there are limits to the number of threads that can be executed at any one time, that limit is most often imposed by the operating system.
Comments
This is incorrect. By definition, a multi threaded application is an application that has more than 1 thread of execution.
No, a multi-core processor has more available cores. Each core can only execute a single thread at any one point in time (exception granted for superscaler cpu's). While there are limits to the number of threads that can be executed at any one time, that limit is most often imposed by the operating system.