- 博客(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关注的人