CUDA加速故障树分析与确定性地震灾害分析
1. CUDA加速故障树分析
在故障树分析中,为了实现高性能计算验证概率,采用了CUDA框架的新实现方法。以下是相关的代码示例:
// Create shared variable
__shared__ double sol_mass[BLOCK_SIZE][BLOCK_SIZE];
// Compute mass assignment
sol_mass_sh[i][j]=__dmul_ru(m_x[j],m_y[i]);
// Write mass assignment into the solution array
and_SetElement(solution,i,j,sol_mass[i][j]);
在计算上下界时,以或门为例,其计算过程较为直接。为了获得验证结果,将计算得到的质量分配到尺度上,借助了C - XSC的区间算术,它能为每个尺度元素的质量分配提供验证边界。
1.1 性能测试
为了测试新实现的性能,使用了两种不同的尺度:
- 尺度一:参数为n = 200,f = 20,l = 100。
- 尺度二:参数为n = 5000,f = 100,l = 60,其分区更精细。
以下是尺度一的结果对比表格:
| x | LB | UB | MATLAB LB | MATLAB UB |
| — | — | — | — | — |
| 0.16 | 1 · 10⁻⁴ | 4 · 10⁻⁴ | 1 · 10⁻⁴ | 4 · 10⁻⁴ |
|
超级会员免费看
订阅专栏 解锁全文
759

被折叠的 条评论
为什么被折叠?



