Formal Verification of RACE Protocol Using VIS

VIS를 이용한 RACE 포로토콜의 정형검증

  • Published : 2000.07.01

Abstract

Caches in a multiprocessing environment introduce the cache coherence problem. When multiple processors maintain locally cached copies of a unique shared-memory location, any local modification of the location can result in a globally inconsistent view of memory. Cache coherence protocols are important to operate a shared-memory multiprocessor system with efficiency and correctness. Since random testing and simulations are not enough to validate correctness of protocols, it is necessary to develop efficient and reliable verification methods. In this appear we present our experience in using VIS (Verification Interacting with Synthesis), a tool of formal method, to analyze a number of property of a cache coherence protocol, RACE (Remote Access Cache coherent Enforcement).

다중 프로세서 시스템에서 각각의 프로세서에 할당되어 있는 지역 캐쉬에 데이터의 복사본이 분산 공유되어 있는 경우 데이터의 일관성 유지가 필요하다. 따라서 캐쉬 일관성 유지 프로토코콜은 공유 메모리 다중 프로세서 시스템의 정확하고 효율적인 작동이 중요하다. 그러므로 시스템이 복잡해짐과 비례하여 현재 사용되고있는 무작위적 테스트나 시뮬레이션은 프로토콜의 정확성을 확인하기에 충분하지 못하므로 보다 효율적이고 믿을 만한 검증 방법이 필요하다. 본 논문은 ETRI에서 개발된 캐쉬 일관성 프로토콜인 RACE(Remote Access Cache coherent Enforcement)프로토콜의 몇 가지 특성(property)들을 정형기법에 쓰이는 도구 중이 하나인 VIS(Verification Interacting with Synthesis)를 이용하여 검증한다.

Keywords

References

  1. A. K. Nanda and L.N. Bhuyan, 'A Formal Specification and Verification Technique for Cache Coherence Protocols,' proc. of the 1992 International Conference on Parallel Processing, pp.I-22-I-26, 1992
  2. D. E. Thomas, P.R. Moorby, 'The Verilog Hardware Description Language,' Kluwer Academic Publishers, Nowell, Massachusetts, 1991
  3. E. M. Clarke and J. M. Wing, 'Formal Methods : State of the Art and Future Directions' ACM Computing Surveys, pp.626-643, December 1996 https://doi.org/10.1145/242223.242257
  4. F. Pong, 'Symbolic State Model : A New Approach for the Verification of Cache Coherence Protocols,' August 1995 https://doi.org/10.1109/71.406955
  5. F. Pong and M. Dubois, 1995. 'A new approach for the verification of cache coherence protocols' IEEE Trans. Parallel Distrib. Syst. 6, 8 Aug, pp.773-787 https://doi.org/10.1109/71.406955
  6. F. Pong, and M. Dubois, 'Formal verification of delayed consistency protocols,' In Proceedings of the 10th International Parallel Processing Symposium Apr. IEEE Computer Society Press, Los Alamitos, Calif., pp.124-131, 1996 https://doi.org/10.1109/IPPS.1996.508048
  7. F. Pong and M. Dubois, 'Formal Verification of Complex Coherence Protocols Using Symbolic State Models,' Journal ACM on Computer Architecture, Vol.45, No.4, pp.557-587, July 1998 https://doi.org/10.1145/285055.285057
  8. J. Archibald and J. L. Baer, 'Cache Coherence Protocols : Evaluation Using a Multiprocessor Simulation Model, ACM Trans. on Computer Systems, Vol.4, No.4, pp.273-298, Nov. 1986 https://doi.org/10.1145/6513.6514
  9. J. Archibald, 'The Cache Coherence Problem in Shared-Memory Multiprocessors,' PH.D Dissertation, University of Washington, Feb. 1987
  10. J. Archibald, 'The Cache Coherence Problem in Shared-Memory Multiprocessors,' Ph.D Dissertation, University of Washington, Feb. 1987
  11. James et al., 'Scalable Coherent Interface,' IEEE Computer, Vol.23, No.6, pp.71-82, June 1990 https://doi.org/10.1109/2.55503
  12. K. L. McMillan and J. Schwalbe, 'Formal Verification of the Gigamax Cache Consistency Protocol,' Proc. of the ISSM Int'l Conf. on Parallel and Distributed Computing, Oct. 1991
  13. K. L. McMillan, 'SYMBOLIC MODEL CHECKING,' Kluwer Academic Publisher 1993
  14. K. Hwang, 'Advanced Computer Architecture,' McGraw-Hill Book, 1996
  15. L. Barroso et al., 'RPM: A Rapid Prototyping Engine for Multiprocessors,' IEEE Computer, Feb. 1995 https://doi.org/10.1109/2.347997
  16. M. Heinrich, The FLASH Protocol. Internal document, Stanford University FLASH Group, 1993
  17. P. Loewenstein and , D. L. Dill, 'Verification of a Multiprocessor Cache Protocol using Simulation Relations and Higher-Order Logic,' Proc. of the 2nd Int'l Conf. on Computer-Aided Verification, Springer-Verlag, pp.302-311, June 1990
  18. R. E. Bryant, 'Graph-Based Algorithms for Boolean Function Manipulation,' IEEE Transaction Computers, Vol.35, No.6, pp.677-691, Aug. 1986
  19. R. K. Brayton et al. 'HSIS : A BDD based system for formal verification.' Proc. Of Design Automation Conference, 1994
  20. T. Villa, G. Swamy, and T. Shiple. 'VIS User's Manual'
  21. U. Stern and D. L. Dill, 'Automatic Verification of the SCI Cache Coherence Protocol,' IFIP WG10.5 Advanced Research Working Conference Proceedings, 1995
  22. 기안도, 모상만, 김성운, 심규현, 심원세, 한우종, 한종석, 'RACE Protocol : Remote Access Cache Coherency Enforcement Protocol' 컴퓨터 시스템 연구부, 컴퓨터 소프트웨어 기술 연구소, 한국전자 통신연구원, TM-3100-1999-012, 1999