draft_starPU

Configure Summary

CPUs   enabled: yes

CUDA   enabled: yes
OpenCL enabled: yes
Cell   enabled: no

Compile-time limits
(change these with --enable-maxcpus, --enable-maxcudadev,
--enable-maxopencldev, --enable-maxbuffers)

Maximum number of CPUs:           64
Maximum number of CUDA devices:   4
Maximum number of OpenCL devices: 8
Maximum number of memory nodes:   13
Maximum number of task buffers:   8

GPU-GPU transfers: yes
Allocation cache:  no

Magma enabled: no
BLAS library:  system
hwloc:         yes
FxT trace enabled: no
StarPU-Top:        no

StarPU Extensions:
       MPI enabled:   yes
       MPI test suite: no
       FFT Support: yes
       GCC plug-in: no
       GCC plug-in test suite (requires GNU Guile): no

       SOCL enabled:  yes


Make Summary

*** Warning: Linking the shared library libstarpufft-1.0.la against the non-libtool
*** objects  cudaf_kernels.o cuda_kernels.o is not portable!

Examples

MPI Simple example --> ./starpu-1.0.4/mpi/tests/ring_async.c


See examples/mult/xgemm.c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
优化这段代码:if (icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0101")) { //CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0302")) { //CS01已出票 & TF0302已锁定--- 020001承兑待签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS02") && icbcDtlRsp.getRangeStage().equals("TFO101")) { //CS02已承兑 & TFO101待收票---020006承兑已签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 }
最新发布
06-01
可以将常量提取出来,避免多次调用 getValueOrDefault() 方法,可以使用一个 Map 存储常量值,然后根据条件直接获取即可。同时,可以将多个 if/else if 语句转换为一个 switch 语句,使代码更加简洁易读。优化后的代码如下: ``` private static final Map<String, String> DRAFT_STATUS_MAP = new HashMap<>(); static { DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_CPYDJ, ECDSConstants.DRAFT_STATUS_TSCDDQS); DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_TSCDDQS, ECDSConstants.DRAFT_STATUS_TSCDDQS); DRAFT_STATUS_MAP.put(ECDSConstants.DRAFT_STATUS_TSCDYQS, ECDSConstants.DRAFT_STATUS_TSCDYQS); } // ... switch (icbcDtlRsp.getBillSta() + icbcDtlRsp.getRangeStage()) { case "CS01TF0101": // CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_CPYDJ)); break; case "CS01TF0302": // CS01已出票 & TF0302已锁定--- 020001承兑待签收 if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ)) { ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_TSCDDQS)); } break; case "CS02TFO101": // CS02已承兑 & TFO101待收票---020006承兑已签收 if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ)) { ecdsDrftInf.setDrftSndStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftSndStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); ecdsDrftInf.setDrftRcvStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftRcvStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); ecdsDrftInf.setDrftCurrStat(DRAFT_STATUS_MAP.getOrDefault(ecdsDrftInf.getDrftCurrStat(), ECDSConstants.DRAFT_STATUS_TSCDYQS)); } break; default: break; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值