Storage System Multiprocessing and Mutual Exclusion in a Non-Preemptive Tasking Environment

    公开(公告)号:US20170090999A1

    公开(公告)日:2017-03-30

    申请号:US14866293

    申请日:2015-09-25

    Applicant: NetApp, Inc.

    CPC classification number: G06F9/528 G06F9/5033 G06F9/5088 G06F2209/5022

    Abstract: Selective multiprocessing in a non-preemptive task scheduling environment is provided. Tasks of an application are grouped based on similar functionality and/or access to common code or data structures. The grouped tasks constitute a task core group, and each task core group may be mapped to a core in a multi-core processing system. A mutual exclusion approach reduces overhead imposed on the storage controller and eliminates the risk of concurrent access. A core guard routine is used when a particular application task in a first task core group requires access to a section of code or data structure associated with a different task core group. The application task is temporarily assigned to the second task core group. The application task executes the portion of code seeking access to the section of code or data structure. Once complete, the application task is reassigned back to its original task core group.

Patent Agency Ranking