-
1.
公开(公告)号:US20170090999A1
公开(公告)日:2017-03-30
申请号:US14866293
申请日:2015-09-25
Applicant: NetApp, Inc.
Inventor: Matthew Weber , Douglas A. Ochsner , Kam Pak , Arindam Banerjee , Ben McDavitt , Donald R. Humlicek
IPC: G06F9/52
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.