首页 > 其他分享 >十亿行数据挑战:CUDA申请出战(从17分钟到17秒)

十亿行数据挑战:CUDA申请出战(从17分钟到17秒)

时间:2024-12-26 23:00:50浏览次数:6  
标签:17 挑战 C++ CUDA 数据 十亿

在这里插入图片描述
文章结尾有最新热度的文章,感兴趣的可以去看看。
本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身

导读

在我学习CUDA的过程中,我决定用它来应对十亿行数据挑战。
这个挑战本身很简单,但用CUDA来实现并没有这么容易。在这里,我将分享我的解决方案,它在V100显卡上运行耗时16.8秒。当然,这绝不是最快的解决方案,但它是首个此类(不使用cudf,仅手写内核)方案。我向其他CUDA爱好者发起挑战,看谁能让它运行得更快。

纯C++基准实现

那我们就先用纯C++代码做个基准实现吧。我的CUDA代码应该比这个更快才对。

实现方法很直接:逐行读取文件,解析出城市名和温度值,然后将它们累积到一个标准模板库(STL)的map中。

标签:17,挑战,C++,CUDA,数据,十亿
From: https://blog.csdn.net/weixin_45715405/article/details/144715554

相关文章

  • Educational Codeforces Round 173 B.Digits
    Codeforces题解-[EducationalCodeforcesRound173B.Digits]题目链接题目大意n!个d组成的形如dd'''d(n!个)求能被1-9中哪些奇数整除每个用例按升序输出输入3267185输出13137913579解题思路解法1  这个数可以看作C=d*1111'''1(n......
  • 179. 最大数
    最大数给定一组非负整数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例1:输入:nums=[10,2]输出:"210"示例2:输入:nums=[3,30,34,5,9]输出:"9534330"思路这道题和LCR164.破解闯关......
  • 9.17
    今天是中秋节,这是机器学习二作业一.单选题(共2题,40分)1. (单选题) 在评价模型的性能时,一般是更希望算法模型的(C) A 训练误差小 B 测试误差小 C 泛化误差小 D 以上都是 2. (单选题) 算法模型“过拟合”会发生的现象有(A) A ......
  • 10.17
    今天没课,终于可以好好放松一下了。我睡了个懒觉,起来后慢悠悠地洗漱,然后给自己做了一份简单的早餐,煎了个鸡蛋,烤了片面包,冲了杯咖啡,坐在阳台上,享受着温暖的阳光和宁静的时光。吃完早餐后,我打开电脑,浏览了一些自己感兴趣的网站,看看最新的科技动态和娱乐新闻,感觉自己和外面的世界又重......
  • 9.17
    手机如何投屏到电脑首先对电脑设置:一、在笔记本上使用键盘快捷键【win+i】打开Windows设置菜单,在菜单列表中选择【系统】选项二、如果电脑是第一次投屏可以按以下进行操作:选择“开始”>“设置”>“系统”>“投影到此电脑”。在“添加‘无线显示器’可选功能投影到......
  • Navicat Premium 17 激活破解版下载及安装教程
    前言NavicatPremium是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接MySQL、MariaDB、MongoDB、SQLServer、Oracle、PostgreSQL和SQLite。它与OceanBase数据库及AmazonRDS、AmazonAurora、AmazonRedshift、MicrosoftAzure、OracleCloud、Mongo......
  • 每月赚17.6 万美元的独立开发者,程序员做独立开发的最佳成功案例,免费送独立开发手册
    Levelsio(本名:PieterLevels)是一位著名的创业者、开发者、以及独立软件开发者。他最为人知的是他的NomadList和RemoteOK项目,这两个平台分别为数字游民和远程工作者提供了重要的资源。以下是关于Levelsio的详细介绍:送书福利电子书免费送了,做独立开发必看手册。Pie......
  • Educational Codeforces Round 173 (Rated for Div. 2) E
    CF2043E题意给定两个\(n\timesm\)的矩阵\(A\)和\(B\)(其中的整数介于\(0\)和\(10^9\)之间),可以对\(A\)矩阵进行如下操作,问是否能变换为矩阵\(B\)。\(\&=\):选择两个整数\(i\)和\(x\(1\leqi\leqn,x\geq0)\),并将第\(i\)行中的每个元素替换为\(x\)与该......
  • P3722 [AH2017/HNOI2017] 影魔
    P3722[AH2017/HNOI2017]影魔题目背景影魔,奈文摩尔,据说有着一个诗人的灵魂。事实上,他吞噬的诗人灵魂早已成千上万。千百年来,他收集了各式各样的灵魂,包括诗人、牧师、帝王、乞丐、奴隶、罪人,当然,还有英雄。每一个灵魂,都有着自己的战斗力,而影魔,靠这些战斗力提升自己的攻击。题......
  • BZOJ P4883 [Lydsy2017年5月月赛]棋盘上的守卫 做题记录
    前置芝士:kruskal求最小生成树,并查集原题链接:hydro思路我们将它建模成图论问题,相当于从\(i\)到\(j\)连一条长度为\(a_{i,j}\)的边,然后使得每个点都有一个入度,那么就是在求最小基环树森林。至于基环树森林怎么求呢?我们使用像kruskal的思想,按照边的长度的大小对边进行排......