Cache management in a stream computing environment that uses a set of many-core hardware processors
First Claim
1. A computer-implemented method for cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors, the method comprising:
- receiving the stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors;
determining, based on a cache factor associated with the set of many-core hardware processors, wherein the cache factor comprises a set of physical distances between a plurality of cores of the set of many core hardware processors, a tuple-processing hardware-route on the set of many-core hardware processors;
routing, based on the tuple-processing hardware-route on the set of many-core hardware processors, the stream of tuples a shorter distance between cores; and
processing, utilizing the set of many-core hardware processors, the stream of tuples by the plurality of processing elements which operate on the set of many-core hardware processors.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed aspects relate to cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors. The stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors may be received. A tuple-processing hardware-route on the set of many-core hardware processors may be determined based on a cache factor associated with the set of many-core hardware processors. The stream of tuples may be routed based on the tuple-processing hardware-route on the set of many-core hardware processors. The stream of tuples may be processed by the plurality of processing elements which operate on the set of many-core hardware processors.
-
Citations
19 Claims
-
1. A computer-implemented method for cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors, the method comprising:
-
receiving the stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors; determining, based on a cache factor associated with the set of many-core hardware processors, wherein the cache factor comprises a set of physical distances between a plurality of cores of the set of many core hardware processors, a tuple-processing hardware-route on the set of many-core hardware processors; routing, based on the tuple-processing hardware-route on the set of many-core hardware processors, the stream of tuples a shorter distance between cores; and processing, utilizing the set of many-core hardware processors, the stream of tuples by the plurality of processing elements which operate on the set of many-core hardware processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors, the system comprising:
-
a memory having a set of computer readable instructions, and a processor for executing the set of computer readable instructions, the set of computer readable instructions including; receiving the stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors; determining, based on a cache factor associated with the set of many-core hardware processors, wherein the cache factor comprises a set of physical distances between a plurality of cores of the set of many core hardware processors, a tuple-processing hardware-route on the set of many-core hardware processors; routing, based on the tuple-processing hardware-route on the set of many-core hardware processors, the stream of tuples a shorter distance between cores; and processing, utilizing the set of many-core hardware processors, the stream of tuples by the plurality of processing elements which operate on the set of many-core hardware processors.
-
-
19. A computer program product for cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
receiving the stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors; determining, based on a cache factor associated with the set of many-core hardware processors, wherein the cache factor comprises a set of physical distances between a plurality of cores of the set of many core hardware processors, a tuple-processing hardware-route on the set of many-core hardware processors; routing, based on the tuple-processing hardware-route on the set of many-core hardware processors, the stream of tuples a shorter distance between cores; and processing, utilizing the set of many-core hardware processors, the stream of tuples by the plurality of processing elements which operate on the set of many-core hardware processors.
-
Specification