Please download the dossier by clicking on the dossier button x
×

Architecture and services supporting reconfigurable synchronization in a multiprocessing system

  • US 10,360,079 B2
  • Filed: 06/16/2017
  • Issued: 07/23/2019
  • Est. Priority Date: 06/16/2017
  • Status: Active Grant
First Claim
Patent Images

1. A synchronization method in a multiprocessor system, the method comprising:

  • providing a plurality of synchronization mechanisms as library services for synchronizing data to be accessed by a plurality of concurrently executable tasks that are executable on one or more processor cores;

    analyzing design information and runtime information for application software that includes the concurrently executable tasks;

    identifying, based on the analysis, software architecture patterns for the concurrently executable tasks that access a shared variable;

    associating, based on the analysis, each of the software architecture patterns to one or more of the synchronization mechanisms;

    generating synchronization table entries for a synchronization table that identify the shared variable, the software architecture pattern for the concurrently executable tasks that access the shared variable, and the one or more synchronization mechanisms associated with the software architecture pattern; and

    accessing the shared variable using the one or more synchronization mechanisms identified in the synchronization table for accessing the shared variable, wherein accessing the shared variable comprises;

    locating the shared variable in the synchronization table;

    identifying the one or more synchronization mechanisms assigned to the shared variable in the synchronization table;

    waiting until access is granted to the shared variable;

    protecting data in the shared variable by invoking the assigned one or more synchronization mechanisms; and

    adjusting task execution per the assigned one or more synchronization mechanisms; and

    releasing the data protection for the shared variable after access to the shared variable is complete.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×