我希望使用OpenMP来加速下面这段代码。
这段代码只是为了说明操作,不是真实的。
这段代码只是为了说明操作,不是真实的。
Iterator iterator(records);
while(iterator.next())
{
int current_id = iterator.current_row_index();
bool result = index.find(records[current_id])
if (result == false)
if (index.insert(records[current_id]) == false)
break;
}
return iterator.current_row_index();
索引被所有线程共享。
以下是我的一些想法:
- 使用omp并行指令确保线程按顺序运行。
- 使用omp关键指令来操作迭代器。
- 使用omp关键指令查找索引并插入索引。
但我真的怀疑速度提升,因为几乎所有操作都在关键区域内。
有没有一些建议可以使用openmp加速代码?
谢谢!