PANA: A General and Efficient SpMV Parallel Method with Hardware Affinity and Preprocessing-free on Multicore CPUs