自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 英特尔oneAPI—DPCT 移植 CUDA 程序方法、示例及注意事项

oneAPI 提供了 DPCT 工具来移植 CUDA 程序,官方称可以移植 95 %的 CUDA 程序。实际体验下来,在自动生成的代码有一些小的语法上错误,需要做一些修正才可正常使用。暂时感觉 AMD 的 hipify 转出来的程序需要修改的内容更少。可以通过以下途径获取和安装 DPCT:安装 Intel OneAPI Base Toolkit 。单独安装 DPCT。DPCT 的使用方式移植单个 CUDA 文件单个文件时,对 CUDA 程序进行迁移十分的简单,只需要输入下面的命令行即可完成迁移

2022-04-23 18:49:26 1961 3

翻译 函数调用的代价与优化

译者注:本文原始链接为https://johnysswlab.com/make-your-programs-run-faster-avoid-function-calls/,翻译获得作者同意。这是程序底层优化的第二篇文章,第一篇文章缓存友好程序设计指南。现代软件设计像层(layer),抽象(abstractions)和接口(interfaces)。 这些概念被引入到编程中的初衷是好的,因为它们允许开发者编写更容易理解和维护的软件。 在编译器的世界里,所有这些结构都转化为对函数的调用:许多小函数相互调.

2022-03-22 20:12:29 440

翻译 编写缓存友好型程序技巧

通过使用数据缓存加速程序译者注:本文原始链接为<Make your programs run faster by better using the data cache>,翻译获得作者同意。本文中的一些策略只对大量数据处理有优化的可能,小量数据很可能带来性能下降。通过使用数据缓存加速程序开发者时刻面临着如何加速程序,其中最明显的是通过花哨的算法来降低复杂度。比如说将O(n2)O(n^2)O(n2) 复杂度的算法,使用 O(nlogn)O(nlogn)O(nlogn) 替换等等。这是很好

2022-03-20 13:37:39 596 1

原创 手把手建立Roofline模型(CPU)

Roofline模型原理Roofline模型是由加州理工大学伯利克提出的用来建立当前计算平台在不同的计算强度(Operational Intensity)下能够达到的理论计算上限 。论文和基础理论和应用 Roofline Model与深度学习模型的性能分析 。本文旨在教授如何根据当前开发环境机器建立该模型,并简单的介绍如何根据算法计算OI(计算强度)。需要准备的硬件参数对于CPU而言,我们需要一下参数:频率内存带宽(double)Avx512 UnitFmaIntel® X

2022-03-19 10:59:20 2336 1

原创 oneAPI DPC++学习资料和平台

DPC++ 学习资料与平台

2022-03-17 21:38:05 1217

原创 求解三角系统-从理论到代码优化

求解三角系统通俗推到,并通过一些列手段优化求解系统

2022-03-17 20:50:20 460

原创 编译DPC++ Compiler(支持Nvidia显卡)

解决编译DPC++ compiler时产生的问题。

2022-03-17 19:56:21 1585

原创 开源命令行音乐搜索下载软件

起因今天无意间看到这条新闻,听说已经共享了99%的乐库。于是屁颠屁颠的打开网易云,搜索了前段时间很火的体面,然而,依旧没有于文文版的,很多经典的粤语歌也没得听。于是就有了这个小工具-SDMUSIC。SDMUSIC的名字,其实就是Search &amp;&amp; Download Music ,使用Python3编写的命令行软件,理论上支持所有平台,暂时只在类Unix(Ubuntu &am...

2018-02-11 08:30:54 633

翻译 NectarJS:编译JavaScript为任意平台原生二进制代码

大家好,我是Adrien Thierry,我启动了一个alpha版本重要的项目,这个项目我付出了一年多的时间,这个项目就是NectarJs.NectarJS 是一个JavaScript编译器,他可以使JS开发者做任何事情都十分有效并且使用他们最喜欢的语言。自从上个九月,我决定放弃一切其他活动,来让自己全身心的投入到这个项目中。这是我这样做的原因开始当我年轻的时候,我对计算机充满了兴趣并且疯狂的迷恋它

2017-12-16 09:18:18 5108

原创 使用lscript让wifi攻击变得更简单

正如lscript的github描述所说,这个偷懒的脚本让你的生活更加简单。LScript的用户界面LScript是什么LScript是一个方便wifi渗透测试者,使用更少的命令,做更多事情的一个shell脚本,我们可以在上面LScript的用户界面里可以看到,Lscipt包含了wifi渗透测试的方方面面(MAC地址改变等等)。 注意 LScript只支持Unix系统,不支持WInd

2017-12-15 16:10:26 688

原创 C语言函数一本道来

认清函数的真面目函数的由来程序=数据+算法 C程序=数据+函数模块化程序设计面向过程的程序设计以过程为中心的编程思想首先将复杂的问题,分解为一个个容易的问题分解过后的问题可以按照步骤一步步完成函数是C语言面向过程的一种体现解决问题的每个步骤可以用函数来实现声明&&定义声明 就是预先告诉编译器实体的存在定义 就是明确指示编译器实体的意义#include <stdio.h>ext

2017-12-07 15:21:29 30879

原创 C语言内存管理一本道来

我们需要动态内存分配的原因C语言中的一切操作都是基于内存的变量和数组都是内存的别名,如何分配这些内存由编译器在编译期间决定 定义数组的时候必须指定数组长度而数组长度是编译器期就必须决定的! 需求程序运行的过程中,可能需要使用一些额外的内存空间## malloc和freemalloc所分配的是一块连续的内存,以字节为单位,并且不带任何的类型信息free用与动态归还 注意malloc实际

2017-12-06 21:25:57 3511

原创 C语言数组与指针一本道来

数组与指针指针的基础指针本质上也是一个变量指针要占用一定的内存空间(任何类型的指针的内存大小是一样的)指针用于保存内存地址的值*号的意义在指针声明时,*号表示所声明的变量为指针*号表示取指针指向的内存空间中的值 最佳实践(指针占用的内存空间)#include <stdio.h>int main(){ int i; int* pI; char* pC;

2017-12-04 19:55:19 2065

原创 C语言编译预处理技术一本道来

一个.c程序,从人懂到计算机懂的流程预编译(不会去报错,没有真正的到达编译环境)处理所有的注释,以空格代替将所有的#define删除,并且展开所有的宏定义 处理条件编译指令#if,#ifdef,#elif,#else,#endif处理#include,展开被包含的文件保留编译器需要的#pragma指令 预处理指令(gcc)gcc -E file.c -o file.i编译(进行词

2017-12-04 10:46:51 6360

原创 C语言注释符号一本道来

#注释符号1.注释一个好的注释好的注释(摘自网络)注释应该准确易懂,防止二义性,错误的注释有害注释是对代码的提示,避免臃肿和喧宾夺主一目了然的代码避免加注释不要用缩写来注释代码,这样可能会产生误解注释用于阐述原因而不是用来描述程序的运行过程不要给用户起奇怪的名字。否则像虾米工程师一样exp:初探注释规则#include <stdio.h>int main(){ int/*..

2017-12-03 21:44:52 210994

原创 3131字带你进阶C语言中的关键字

C语言进阶之C语言关键字基本数据类型1.数据类型数据类型可以理解为固定内存大小的别名(例如,在C语言中int数据类型代表了4个字节的内存)数据类型是可以创建变量的模板 数据类型的本质就是固定字节别名2.变量变量是一段实际连续存储空间的别名程序中通过变量来申请并命名存储空间通过变量的名字可以使用存储空间auto,register,static分析(属性关键字)C语言中的变量可以有自己

2017-12-03 16:39:42 524

原创 一个Almost完整的电商项目后台+安卓客户端

一转眼就已经大三了,作为非CS专业的一个普通大学生,应该对自己的未来做规划了。于是,大三开始我就开始着手准备一个“大项目”。将前两年学习的知识做一个总结,归纳。于是就有了这个项目。项目的名字叫OscsMall,为什么叫这个名字我也不知道。至于Almost是因为整个项目缺少了支付部分的代码,原因是拿不到微信的key。整个项目分为后端和客户端,后端代码显得稚嫩,客户端代码也算拿的的出手。还恳请个位大佬轻

2017-12-03 09:11:26 1798 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除