Detection of unstructured parallelism behavior operations
AssigneeMicrosoft Technology Licensing, LLC
InventorsHaishan Zhu, Ian Bearman
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsHaishan Zhu, Ian Bearman
Estimating the term…
A tool analyzes source code of a program that targets a parallel processing system, and searches for parallelism unstructured behavior values that potentially inhibit parallelism efficiency. Example parallelism unstructured behavior values include particular memory addresses, memory masks, control divergences, and instruction predicates, which are identified according to their context and use in the program. The tool also locates program operations that contribute to these values, and determines a source of parallelism structure information in the program. In some scenarios, the tool populates a pattern data structure which is suitable to help guide code generation. Patterns detected include addressing patterns, mask patterns, and thread control patterns. Programs analyzed include single instruction multiple data programs and single instruction multiple thread programs. Code generation guided by the pattern data structure to optimize parallelism efficiency produces smaller and faster program code which consumes less on-chip memory.
A computer-implemented method comprising:
A computing system comprising:
A computer-readable storage device configured with data and instructions which upon execution by a processor cause a computing system to perform a method, the method comprising:
Dependencies are inferred from the claim text.