自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CUTLASS学习之WGMMA学习笔记

英文原文:翻译文:构建共享内存布局tile_to_shape如果A, B是MN_major的sA或sB:((_64,_2),(_8,_8)):((_1,_512),(_64,_1024))的layout形状(加粗维度为图中红字维度,斜体维度为图中绿字维度)那么sA, sB则为:((_8,_16),(_64,_1))😦(_64,_512),(_1,_0))的layout形状为:MMA thread layoutA, B矩阵thread layouttCsA,tCsB的layout

2025-05-02 12:18:29 767

原创 安卓APP开发日记1——名为Another的日记APP开发

很久很久以前就想做一个(很多个)APP,都是因为现在很多APP不是不能满足我的需求,就是满足我需求的方式不太符合我的感受。以前也企图开发过很多次,但是最终都因为懒而虎头蛇尾,甚至没有看到一个能运行的界面。这次在开发的同时记录一下,或许能坚持下去。这里有一个入门教程,看起来!安装Andriod Studio什么的就不赘述了,现在安装已经非常简单。甚至模拟器都已经集成了。试了一个例子,能跑通了。然后发现样例里的一些东西,与教程里已经有出入了。毕竟这个发展太快,此时已经有Android 11了。不紧跟,

2020-11-21 18:14:43 1300

原创 安卓APP开发日记2——layout之activity_main.xml

activity_main.xml搜CoordinatorLayout的时候搜到一个教程,里面的列表效果能满足我现在的需求。教程里顺便引申出了一个我需要的RecyclerView。结构是这样的:CoordinatorLayoutAppBarLayout- ToolbarRecyclerView要使用RecyclerView,在build.gradle的dependencies中加入implementation 'androidx.recyclerview:recyclerview:1.0

2020-11-21 18:14:21 1165

原创 LLVM学习日记7——Building a JIT(Chapter 2&3 Lazy compile)

Building a JIT: Adding Optimizations – An introduction to ORC LayersAdd IRTransformLayerclass KaleidoscopeJIT {private: ExecutionSession ES; RTDyldObjectLinkingLayer ObjectLayer; IRCompileLayer CompileLayer; // add layer IRTransformLayer Trans

2020-09-13 18:25:22 332

原创 LLVM学习日记6——Building a JIT in LLVM

说实话学完了上个教程,还是没有特别多的收获,主要是刚接触LLVM,上手还是略微复杂的,而且因为复杂,后面的练习也难以开始,也被上个教程的总结一张里一个个陌生的名词吓到。但是冷静一下,继续学习,肯定会越来越上手的,等到能够开始练习了就越来越上道了。那么话不多说就开始第二个教程:Building a JIT in LLVMLLVM JITlegacy JIT(now deleted) => MCJIT => ORC(now)JIT APIError addModule(std::uniq

2020-09-13 13:18:05 420

原创 LLVM学习日记5——compile to OBJ & Debug Info

第八章 Compiling to OBJ查看当前target:$ clang --version | grep TargetTarget: x86_64-unknown-linux-gnuLLVM获取target triple(<arch><sub>-<vendor>-<sys>-<abi>) API:auto TargetTriple = sys::getDefaultTargetTriple();查看LLVM支持的指定targe

2020-09-12 09:46:25 568

原创 LLVM学习日记4——KaleidoScope Chapter7 SSA

第七章LLVM does require all register values to be in SSA form,it does not require (or permit) memory objects to be in SSA formint G, H;int test(_Bool Condition) { int X; if (Condition) X = G; else X = H; return X;}有PHI的IR@G = weak glob

2020-09-12 08:36:51 303

原创 LLVM学习日记3——KaleidoScope JIT

学习第四章void InitializeModuleAndPassManager(void) { // Open a new module. TheModule = std::make_unique<Module>("my cool jit", TheContext); // setup the data layout for the JIT TheModule->setDataLayout(TheJIT->getTargetMachine().createData

2020-09-06 09:58:20 356

原创 LLVM学习日记2——Build llvm, clang & Starting Chapters

内存不足的问题又出现了。然后搜了一下原因,发现自己build的是Debug版本。是因为没有细看文档,默认是build Debug版本的。最后顺利build了一个Release版本,但可能RelWithDebInfo才是最适合的,短时间内估计用不上debug info,就先不考虑这个问题了。% cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=type SRC_ROOTtype:Debug:默认选项,没有优化,有debug info和asserts;Rel

2020-08-30 22:41:54 1108 1

原创 LLVM学习日记1——开幕式

今天开始【并不是,试图入门很多个礼拜了】学习LLVM。为了能及时记录心得,并且督促自己学习,开一个博客来写。今天的内容:必须是 Getting Started with the LLVM System: http://llvm.org/docs/GettingStarted.html试过用Ninja来编译但是有编译错误,因为之前没有接触过Ninja,所以也没仔细看错误是什么,改用了make。但是因为虚拟机容量配置太小(内存以及磁盘大小)导致编译中断好几次,使得本来就很慢的过程雪上加霜。现在的配置是

2020-08-29 22:50:25 195

空空如也

空空如也

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

TA关注的人

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