Dynamic Allocation of CPUs in Multicore Processor for Performance Improvement in Network Security Applications
With the rapid development of chip multiprocessing techniques, multicore architecture has become more and more widely used in intensive computing applications as well as in computer networking systems. The amount of improvement in performance by the use of a multicore processor is dependent on the software algorithms and their implementation. The possible gains are limited by the part of the software that can be parallelized to run on the multiple cores simultaneously; as proposed by Amdahl's law. Scheduling of parallel activities on the multicore processor is very vital to improve the performance of the system. The underlying hardware of the multicore processor has to be effectively used to obtain the optimum performance of the system.