递归火山软件开发平台

标题: 并行计算 [打印本页]

作者: 小蜗牛    时间: 2024-9-2 02:41
标题: 并行计算
<火山程序 类型 = "通常" 版本 = 1 />

类 并行计算 <公开 @视窗.外部头文件 = "<omp.h>" @别名 = "//" @别名类型 = 本地类 @禁止创建对象 = 真 @视窗.附加编译参数 = "cpp: /openmp">
{
    方法 并行循环 <公开 静态 注释 = "在循环内 是多线程~请注意线程安全问题~循环外面的局部变量也并非线程安全哦~" 注释 = "要获取索引请使用:并行计算.取循环索引 ()"
            @嵌入式方法 = "name = wn_openmp\r\nhas_loop_body = true">
    参数 循环次数 <类型 = 整数>
    参数 线程数量 <类型 = 整数 注释 = "取CPU核心数 ()">
    {
        @ omp_set_num_threads (@<线程数量>);
        @ #pragma omp parallel for
        @ for (INT_P __vol_counter_index = 0; __vol_counter_index < @<循环次数>; __vol_counter_index++)
    }

    方法 取循环索引 <公开 静态 类型 = 整数 @嵌入式方法 = "parent = \"wn_openmp\"">
    {
        @ (INT)__vol_counter_index
    }
}



作者: hmyroot    时间: 2024-9-6 12:39
不懂用途,帮顶!
作者: qjayfeng0    时间: 2024-9-6 15:33
不好意思。发错了消息




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4