积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(221)C++(221)Conan(74)

语言

全部英语(203)中文(简体)(17)中文(繁体)(1)

格式

全部PDF文档 PDF(200)PPT文档 PPT(20)TXT文档 TXT(1)
 
本次搜索耗时 0.018 秒,为您找到相关结果约 221 个.
  • 全部
  • 后端开发
  • C++
  • Conan
  • 全部
  • 英语
  • 中文(简体)
  • 中文(繁体)
  • 全部
  • PDF文档 PDF
  • PPT文档 PPT
  • TXT文档 TXT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Why Loops End

    const auto [ a, b ] = split_bits( ab ); const auto [ c, d ] = split_bits( cd ); auto x = a; auto y = b;a b a d a c a f a e b 1 b 0 b 3 b 2 b 5 b 4 b 7 b 6 b 9 b 8 b b b a b d b c b auto y = b;a b a d a c a f a e b 1 b 0 b 3 b 2 b 5 b 4 b 7 b 6 b 9 b 8 b b b a b d b c b f b e c 1 c 0 c 3 c 2 c 5 c 4 c 7 c 6 c 9 c 8 c b c a c d c c while ( y != y y.max_value ) ++y; while ( y != y.max_value ) ++y; const auto [ a, b ] = split_bits( ab ); const auto [ c, d ] = split_bits( cd ); auto x = a; auto y = b;a b a d a c a f a e b 1 b 0 b 3 b 2
    0 码力 | 134 页 | 1.30 MB | 6 月前
    3
  • pdf文档 Data Is All You Need for Fusion

    beta, A.get_data(), inc_x_y, A.get_data(), inc_x_y); } # include void armpl_sgerb(....){ sgerb_(&m, &n, &alpha, x.get_data(), &inc_x_y, y.get_data(), &inc_x_y, &beta, A.get_data(), &m); beta, A.get_data(), inc_x_y, A.get_data(), inc_x_y); } # include void armpl_sgerb(....){ sgerb_(&m, &n, &alpha, x.get_data(), &inc_x_y, y.get_data(), &inc_x_y, &beta, A.get_data(), &m); cblas_sger(CblasColMajor, x.m, y.n, alpha, x.get_data(), 1, y.get_data(), 1, A.get_data(), R.m); cblas_saxpy(m * n, beta, A.get_data(), inc_x_y, A.get_data(), inc_x_y); } TA Simple Computation 1
    0 码力 | 151 页 | 9.90 MB | 6 月前
    3
  • pdf文档 simd: How to Express Inherent Parallelism Efficiently Via Data-Parallel Types

    Programming Models Outlook Summary Arithmetic & math 1 void f(std::simd x, 2 std::simd y) { 3 x += y; // x.size() additions 4 x = sqrt(x); // x.size() square roots 5 ... // etc. all operators += += += += += += += += += += += += += += += += += += += += += += += x0 x1 x2 x3 += += += += y0 y1 y2 y3 Matthias Kretz CppCon ’23 17 GSI Helmholtz Center for Heavy Ion ResearchMotivation std::simd std::simd y) { 2 if (x < y) { x = y; } // nonono, you don’t write ’if (truefalsetruetrue)’ either 3 x = simd_select(x < y, y, x); // x = y but only for the elements where x < y 4 if (all_of(x < y)) {..
    0 码力 | 160 页 | 8.82 MB | 6 月前
    3
  • ppt文档 Bringing Existing Code to CUDA Using constexpr and std::pmr

    float* x, float* y) { for (int i = 0; i < n; i++) y[i] = x[i] + y[i]; } TEST_CASE("cppcon-0", "[CUDA]") { int N = 1 << 20; float* x = new float[N]; float* y = new float[N]; for (int i = 0; i < N; i++) { x[i] = 1.0f; y[i] = 2.0f; } add_cpu(N, x, y); delete[] x; delete[] y; } An Even Easier Introduction to CUDA 4 |TEST_CASE("cppcon-1" 1 << 20; float* x; float* y; cudaMallocManaged(&x, N*sizeof(float)); cudaMallocManaged(&y, N*sizeof(float)); // … cudaFree(x); cudaFree(y); } An Even Easier Introduction to
    0 码力 | 51 页 | 3.68 MB | 6 月前
    3
  • pdf文档 Performance Engineering: Being Friendly to Your Hardware

    branching 61 uint32_t fn(uint32_t x, uint32_t y, size_t cond) { if (cond == 27) return (x << 4) + y; else return (x >> 1) - y; } uint32_t res = fn1(x, y, 42); cmp rdx, 27 jne L_0F mov eax, edi shl branching 62 uint32_t fn(uint32_t x, uint32_t y, size_t cond) { if (cond == 27) return (x << 4) + y; else return (x >> 1) - y; } uint32_t res = fn1(x, y, 42); cmp rdx, 27 jne L_0F mov eax, edi shl branching 63 uint32_t fn(uint32_t x, uint32_t y, size_t cond) { if (cond == 27) return (x << 4) + y; else return (x >> 1) - y; } uint32_t res = fn1(x, y, 42); cmp rdx, 27 jne L_0F mov eax, edi shl
    0 码力 | 111 页 | 2.23 MB | 6 月前
    3
  • pdf文档 Better Code: Contracts

    {P}C{Q} If precondition P is met, executing C establishes postcondition Q {x > 0, x < INT_MAX} y = x + 1 {y > 1}© 2023 Adobe. All Rights Reserved. Hoare Logic | Preconditions and Postconditions 9 Tony {P}C{Q} If precondition P is met, executing C establishes postcondition Q {x > 0, x < INT_MAX} y = x + 1 {y > 1}© 2023 Adobe. All Rights Reserved. Hoare Logic | Preconditions and Postconditions 9 Tony {P}C{Q} If precondition P is met, executing C establishes postcondition Q {x > 0, x < INT_MAX} y = x + 1 {y > 1}© 2023 Adobe. All Rights Reserved. Hoare Logic | Preconditions and Postconditions 9 Tony
    0 码力 | 204 页 | 4.46 MB | 6 月前
    3
  • pdf文档 High-Performance Numerical Integration in the Age of C++26

    constexpr rk4(T t, T y, auto dy_dt , T dt) { // Step 1 const T t1 = t; const T y1 = y; const T k1 = dy_dt(t1 , y1); // Step 2 const value_type t2 = t + dt / 2; const value_type y2 = y + dt / 2 ∗ k1; const dy_dt(t2 , y2); // Step 3 const value_type t3 = t + dt / 2; const value_type y3 = y + dt / 2 ∗ k2; const value_type k3 = dy_dt(t3 , y3); // Step 4 const value_type t4 = t + dt; const value_type y4 = y + dt dt ∗ k3; const value_type k4 = dy_dt(t3 , y3); // Result return y + dt / 6 ∗ (k1 + 2 ∗ k2 + 2 ∗ k3 + k4); }; Sequentiality Every intermediate step k depends on the previous one! CppCon - Vincent
    0 码力 | 57 页 | 4.14 MB | 6 月前
    3
  • pdf文档 Newer Isn't Always Better

    instance = new PlottingSingleton; return instance; } void plot(double x, double y) { // ... } protected: PlottingSingleton(); private: inline static PlottingSingleton* static PlottingSingleton instance {}; return instance; } void plot(double x, double y) { // ... } private: PlottingSingleton(); }; Original Code – Design Patterns } private: Singleton(); }; class Plotting { public: void plot(double x, double y) { // ... } }; using PlottingSingleton = Singleton; Original Code – Singleton
    0 码力 | 60 页 | 1.34 MB | 6 月前
    3
  • pdf文档 High-Performance Cross-Platform Architecture: C++20 Innovations

    { q.w() } -> std::same_as; { q.x() } -> std::same_as; { q.y() } -> std::same_as; { q.z() } -> std::same_as; };Supporting S; private: Scalar w_, x_, y_, z_; // ... Constructors // ... Accessors }“Standard” Quaternion Type: Constructors Quat() = default; Quat(Scalar w, Scalar x, Scalar y, Scalar z) noexcept(std::is : w_(w), x_(x), y_(y), z_(z) {} Quat(Scalar && w, Scalar && x, Scalar && y, Scalar && z) noexcept(std::is_nothrow_move_constructible_v) : w_(move(w)), x_(move(x)), y_(move(y)), z_(move(z)) {}
    0 码力 | 75 页 | 581.83 KB | 6 月前
    3
  • pdf文档 Vectorizing a CFD Code With std::simd Supplemented by Transparent Loading and Storing

    implicit) void add_array(double* x, double* y, double* z, int size) { for (int i = 0; i < size; ++i) z[i] = x[i] + y[i]; } void add_array(double* x, double* y, double* z, int size) { for (int i = 0; 0; i < size; i += simd_size) simd_value(z[i]) = simd_value(x[i]) simd_op(+) simd_value(y[i]); }▪ Requirement to fundamentally re-engineer CFD software for extreme-scale parallel computing platforms was simd_value(x[i]) simd_op(+) simd_value(y[i]); simd_type operator+(simd_type x, simd_type y) { return simd_add(x, y); }Vectorzation: The loop body No vector type information in x, y, z or i →Explicit load and
    0 码力 | 58 页 | 2.68 MB | 6 月前
    3
共 221 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 23
前往
页
相关搜索词
WhyLoopsEndDataIsAllYouNeedforFusionsimdHowtoExpressInherentParallelismEfficientlyViaParallelTypesBringingExistingCodeCUDAUsingconstexprandstdpmrPerformanceEngineeringBeingFriendlyYourHardwareBetterContractsHighNumericalIntegrationintheAgeofC++26NewerIsnAlwaysCrossPlatformArchitecture20InnovationsVectorizingCFDWithSupplementedbyTransparentLoadingStoring
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩