发明名称 Accelerating Generic Loop Iterators Using Speculative Execution
摘要 A method, a system and a computer program product for effectively accelerating loop iterators using speculative execution of iterators. An Efficient Loop Iterator (ELI) utility detects initiation of a target program and initiates/spawns a speculative iterator thread at the start of the basic code block ahead of the code block that initiates a nested loop. The ELI utility assigns the iterator thread to a dedicated processor in a multi-processor system. The speculative thread runs/executes ahead of the execution of the nested loop and calculates indices in a corresponding multidimensional array. The iterator thread adds all the precomputed indices to a single queue. As a result, the ELI utility effectively enables a multidimensional loop to be replaced by a single dimensional loop. At the beginning of (or during) each iteration of the iterator, the ELI utility “dequeues” an entry from the queue to use the entry to access the array upon which the ELI utility iterates. The ELI utility performs concurrent iterations on the array by using the queue entries.
申请公布号 US2012110302(A1) 申请公布日期 2012.05.03
申请号 US20100938312 申请日期 2010.11.02
申请人 BIKSHANDI GANESH;DAS DIBYENDU;SARANGI SMRUTI RANJAN;IBM CORPORATION 发明人 BIKSHANDI GANESH;DAS DIBYENDU;SARANGI SMRUTI RANJAN
分类号 G06F15/80;G06F9/06 主分类号 G06F15/80
代理机构 代理人
主权项
地址