PTPG is a parallel test program generator that can be used for the cache coherence verification of the manycore systems. With their significant performance and energy advantages, emerging manycore processors have brought new challenges to the verification process. The latency of a memory access in manycore systems can be significantly higher than in a single-core processor machine, this complicates the interaction between cores, since data values in some of the local caches may differ from those in the main memory. To guarantee that all cores have a coherent view of each memory location and all data changes are propagated through the entire system, a variety of cache coherence protocols have been proposed. Even if protocols can be proven correct for a high-level abstract model by using Formal verification and Model-checking method, lack of thoroughness in this verification may result in escaped bugs causing unexpected software behavior. This paper describes a novel method for cache coherence verification for manycore systems. By taking advantage of certain properties of the Random Testing, PTPG can generate parallel test program that is random as well as self-checking. We sketch our verification approach and apply it to High-Level Design Validation of caches in manycore systems. We carry out detailed analysis on the performance overhead of our approach and hold promise to bring the benefits of random testing to cache coherence verification with very little degradation in performance.