Multi core CPUs are beginning to appear in conventional desktop machines and laptop computers. Desktops and laptops with tens or hundreds of cores are not far off. One possible way to harness this power is to parallelize the application.
(a) Mention one application that is attractive to parallelize.
(b) Another approach is to parallelize the services offered by the OS (eg, tcp processing) etc. Which approach is more promising between these two approaches? why?