"Though much is taken, much abides; and though We are not now that strength which in old days Moved earth and heaven, that which we are, we are, One equal temper of heroic hearts, Made weak by time and fate, but strong in will To strive, to seek, to find, and not to yield" — Alfred Lord Tennyson
Concurrency and company
Chips with multiple cores are being manufactured.While the notebooks and tablet PCs are being content with the low wattage and thus higher battery life, the laptop and PC manufactureres are vying for licences from the chip manufacturers who inturn compete with other chip manufacturers to bring out the most powerful chip. The greater the number of cores, the more powerful the chip is. This is because, the tasks given to the processor are shared by these cores , thus allowing more tasks to be run in parallel. The parallel processing supported by these processors have found its way to the higher level as well.(i.e., to the application level). At this level, the application developers have to create the applications that make best possible use of the parallel processing. This, unfortunately leads to the application developer being overwhelmed by the details about the processor design and about how to distribute the tasks among the multiple cores in the processors. A new line of programming languages and APIs have found thier way which claim that they would take care of the distribution of processes or tasks among the multiple cores while the developer's concern would be to build ,monitor and maintain the modules for communication between these processes. I am not sure if the names of these languages can be given here.One can easily find them using some search engine ;)
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment