Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Efficient validation of coherency between processor cores and accelerators in computer systems

a computer system and accelerator technology, applied in the field of computer systems, can solve the problems of many protocols, long access penalties, and complicated protocols

Inactive Publication Date: 2014-08-21
GLOBALFOUNDRIES INC
View PDF5 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This patent is about a method for testing a system design that has a shared resource, such as a cache memory. The method involves selecting a portion of the shared resource for testing, allocating it for use by a processor and an accelerator, executing instructions using that allocated portion, and verifying the correctness of the data stored in it. This method allows for testing any accelerator that has both an original function and an inverse function by allocating cache lines for both functions and comparing the outputs. The technical effects of this invention include improved efficiency and accuracy in testing system designs with shared resources.

Problems solved by technology

Higher-level caches can store a much larger amount of information (program instructions and operand data) than the on-board caches can, but at a longer access penalty.
There are many, more complicated protocols which expand upon the MESI protocol.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Efficient validation of coherency between processor cores and accelerators in computer systems
  • Efficient validation of coherency between processor cores and accelerators in computer systems
  • Efficient validation of coherency between processor cores and accelerators in computer systems

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

)

[0018]As growing demands for performance have increased reliance on hardware accelerators, it has become more important and more difficult to ensure that accelerator operations are coherent with respect to memory operations by processors. Coherency within SMP systems is easily validated according to known methods, but coherency across two different mechanisms possibly operating at different frequencies like processors and an off-chip field programmable gate array (FPGA) is a difficult challenge for the design and validation teams. Special alignment requirements and synchronization requirements make it difficult to extract all possible corner errors in regular random tests.

[0019]It would, therefore, be desirable to devise an improved method of validating coherency between processors and accelerators which can imitate real world scenarios. It would be further advantageous if the method could efficiently validate accelerators with different coherency modes available in the system to m...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A method of testing cache coherency in a computer system design allocates different portions of a single cache line for use by accelerators and processors. The different portions of the cache line can have different sizes, and the processors and accelerators can operate in the simulation at different frequencies. The verification system can control execution of the instructions to invoke different modes of the coherency mechanism such as direct memory access or cache intervention. The invention provides a further opportunity to test any accelerator having an original function and an inverse function by allocating cache lines to generate an original function output, allocating cache lines to generate an inverse function output based on the original function output, and verifying correctness of the original and inverse functions by comparing the inverse function output to the original function input.

Description

CROSS-REFERENCE TO RELATED APPLICATION[0001]This application is a continuation of copending U.S. patent application Ser. No. 13 / 770,711 filed Feb. 19, 2013.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]The present invention generally relates to computer systems, and more particularly to a method of verifying the design of a computer system having a resource such as a cache memory which is shared among multiple devices such as processors and accelerators.[0004]2. Description of the Related Art[0005]When a new computer system (or subsystem) is designed, it is important to ensure that the design is going to work properly before proceeding with fabrication preparation for the integrated circuit devices making up the system, and their assembly into the finished product. A variety of tests can be performed to evaluate the design, but simulation remains the dominant strategy for functionally verifying high-end computer systems. A design-under-test is driven by vectors of ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F12/08G06F17/50
CPCG06F12/0815G06F17/5009G06F12/084
Inventor DUSANAPUDI, MANOJKAMARAJU, SAIRAMKAPOOR, SHAKTI
Owner GLOBALFOUNDRIES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products