Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
58f74e2c
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
58f74e2c
编写于
9月 10, 2016
作者:
L
liaogang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add main entry for unit test files and replace memalign by posix_memalign
上级
38166e29
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
20 addition
and
10 deletion
+20
-10
paddle/math/Allocator.h
paddle/math/Allocator.h
+0
-4
paddle/math/tests/test_SIMDFunctions.cpp
paddle/math/tests/test_SIMDFunctions.cpp
+4
-2
paddle/math/tests/test_perturbation.cpp
paddle/math/tests/test_perturbation.cpp
+5
-0
paddle/parameter/tests/test_common.cpp
paddle/parameter/tests/test_common.cpp
+6
-4
paddle/utils/tests/test_StringUtils.cpp
paddle/utils/tests/test_StringUtils.cpp
+5
-0
未找到文件。
paddle/math/Allocator.h
浏览文件 @
58f74e2c
...
...
@@ -48,14 +48,10 @@ public:
* @return Pointer to the allocated memory
*/
virtual
void
*
alloc
(
size_t
size
)
{
#if defined(__APPLE__) || defined(__OSX__)
return
malloc
(
size
);
#else
void
*
ptr
;
posix_memalign
(
&
ptr
,
32ul
,
size
);
CHECK
(
ptr
)
<<
"Fail to allocate CPU memory: size="
<<
size
;
return
ptr
;
#endif
}
/**
...
...
paddle/math/tests/test_SIMDFunctions.cpp
浏览文件 @
58f74e2c
...
...
@@ -24,7 +24,7 @@ limitations under the License. */
#include <algorithm>
#include <memory>
#include <
malloc
.h>
#include <
stdlib
.h>
#include <time.h>
static
constexpr
size_t
VECTOR_LEN
=
3072
;
...
...
@@ -37,7 +37,9 @@ static std::mt19937 RandomEngine(time(0));
inline
static
std
::
unique_ptr
<
float
[]
>
NewVector
(
size_t
len
=
VECTOR_LEN
,
size_t
align
=
ALIGN
)
{
return
std
::
unique_ptr
<
float
[]
>
((
float
*
)
memalign
(
align
,
len
*
sizeof
(
float
)));
float
*
ptr
;
posix_memalign
((
void
**
)
&
ptr
,
align
,
len
*
sizeof
(
float
));
return
std
::
unique_ptr
<
float
[]
>
(
ptr
);
}
inline
static
std
::
unique_ptr
<
float
[]
>
NewRandomVector
(
size_t
len
=
VECTOR_LEN
,
...
...
paddle/math/tests/test_perturbation.cpp
浏览文件 @
58f74e2c
...
...
@@ -249,4 +249,9 @@ TEST_F(PerturbationTest, scale_test) {
}
}
int
main
(
int
argc
,
char
**
argv
)
{
testing
::
InitGoogleTest
(
&
argc
,
argv
);
return
RUN_ALL_TESTS
();
}
#endif
paddle/parameter/tests/test_common.cpp
浏览文件 @
58f74e2c
...
...
@@ -13,7 +13,7 @@ See the License for the specific language governing permissions and
limitations under the License. */
#include <
malloc
.h>
#include <
stdlib
.h>
#include <paddle/utils/Util.h>
#include <gtest/gtest.h>
...
...
@@ -124,9 +124,11 @@ void CommonTest::test_sgdUpadate(real* gradientBuffer, real* valueBuffer,
TEST_F
(
CommonTest
,
sgdUpdate
)
{
const
size_t
alignHeader
[]
=
{
0
,
2
,
3
,
5
,
7
,
8
};
for
(
auto
&
size
:
sizeVec_
)
{
real
*
gradientBuffer
=
(
real
*
)
memalign
(
32
,
sizeof
(
real
)
*
size
);
real
*
valueBuffer
=
(
real
*
)
memalign
(
32
,
sizeof
(
real
)
*
size
);
real
*
momentumBuffer
=
(
real
*
)
memalign
(
32
,
sizeof
(
real
)
*
size
);
real
*
gradientBuffer
,
*
valueBuffer
,
*
momentumBuffer
;
posix_memalign
((
void
**
)
&
gradientBuffer
,
32
,
sizeof
(
real
)
*
size
);
posix_memalign
((
void
**
)
&
valueBuffer
,
32
,
sizeof
(
real
)
*
size
);
posix_memalign
((
void
**
)
&
momentumBuffer
,
32
,
sizeof
(
real
)
*
size
);
for
(
size_t
i
=
0
;
i
<
size
;
i
++
)
{
gradientBuffer
[
i
]
=
1.0
;
valueBuffer
[
i
]
=
2.0
;
...
...
paddle/utils/tests/test_StringUtils.cpp
浏览文件 @
58f74e2c
...
...
@@ -22,3 +22,8 @@ TEST(StringUtil, to) {
ASSERT_DEATH
(
paddle
::
str
::
to
<
double
>
(
"12.45x23"
),
".*"
);
ASSERT_DEATH
(
paddle
::
str
::
to
<
int
>
(
""
),
".*"
);
}
int
main
(
int
argc
,
char
**
argv
)
{
testing
::
InitGoogleTest
(
&
argc
,
argv
);
return
RUN_ALL_TESTS
();
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录