Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Achou.Wang
21st-Century-Examples
提交
87b14de0
2
21st-Century-Examples
项目概览
Achou.Wang
/
21st-Century-Examples
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
2
21st-Century-Examples
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
87b14de0
编写于
9月 24, 2014
作者:
B
Ben
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add additional compilation notes
上级
f1d5b74c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
10 addition
and
36 deletion
+10
-36
atomic_factors.c
atomic_factors.c
+0
-36
openmp_getmax.c
openmp_getmax.c
+2
-0
strtod.c
strtod.c
+4
-0
times_table.c
times_table.c
+4
-0
未找到文件。
atomic_factors.c
已删除
100644 → 0
浏览文件 @
f1d5b74c
#include <omp.h>
#include <stdio.h>
#include <stdlib.h> //malloc
#include <string.h> //memset
#include "openmp_getmax.c"
int
main
(){
long
int
max
=
1e7
;
int
*
factor_ct
=
malloc
(
sizeof
(
int
)
*
max
);
factor_ct
[
0
]
=
0
;
factor_ct
[
1
]
=
1
;
for
(
long
int
i
=
2
;
i
<
max
;
i
++
)
factor_ct
[
i
]
=
2
;
#pragma omp parallel for
for
(
long
int
i
=
2
;
i
<=
max
/
2
;
i
++
)
for
(
long
int
scale
=
2
;
scale
*
i
<
max
;
scale
++
)
{
#pragma omp atomic update
factor_ct
[
scale
*
i
]
++
;
}
int
max_factors
=
get_max_factors
(
factor_ct
,
max
);
long
int
tally
[
max_factors
+
1
];
memset
(
tally
,
0
,
sizeof
(
long
int
)
*
(
max_factors
+
1
));
#pragma omp parallel for
for
(
long
int
i
=
0
;
i
<
max
;
i
++
){
#pragma omp atomic update
tally
[
factor_ct
[
i
]]
++
;
}
for
(
int
i
=
0
;
i
<=
max_factors
;
i
++
)
printf
(
"%i
\t
%li
\n
"
,
i
,
tally
[
i
]);
}
openmp_getmax.c
浏览文件 @
87b14de0
/* See compilation notes in atomic_factors.c, openmp_atoms.c, or pthread_factors.c*/
int
get_max
(
int
*
array
,
long
int
max
){
int
thread_ct
=
omp_get_max_threads
();
int
maxes
[
thread_ct
];
...
...
strtod.c
浏览文件 @
87b14de0
/* Compile with:
export CFLAGS="-g -Wall -std=gnu11 -O3" #the usual.
make strtod
*/
#include "stopif.h"
#include <stdlib.h> //strtod
#include <math.h> //pow
...
...
times_table.c
浏览文件 @
87b14de0
/* Compile with:
export CFLAGS="-g -Wall -std=gnu11 -O3" #the usual.
make times_table
*/
#include <math.h> //NAN
#include <stdio.h>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录