Latex模版中文支持 目的 为了简化实验室的论文写作工作流,我们一般是直接在目标论文模版中使用中文写初稿,这导致了我们需要为原本不支持中文的acmart这类模版添加中文支持。 师兄使用的方案为pdfLatex + CJKutf8宏包,这样的方法会导致在subsubsection级别下的中文出现未知的转义符导致出错。 解决方案 更换为更加现代的xelatex编译器,同时换用ctex系列的宏包以实现更全面且安全的支持。但是 2024-04-26 Tech > Misc > Latex #Latex
Migrating VPIC-kokko to YAKL Why I want to migrate it to YAKL YAKL is a light-weight performance portability library, and it is a header-only library. It supports many main-stream HPC platform. To compare with Kokkos, YAKL is com 2024-01-19 Tech > HPC > YAKL #Kokkos #HPC #YAKL
How to solve duplicated symbol problems in C++ Problem When compiling a program which sources sharing a same headers, for example, SWYAKL, there is possibility that error of duplicated symbol will appear during link stage. For me, this problem is 2024-01-19 Tech > Programming Language > C++ #C++ #compiler
Kokkos并行后端实现: C++ Thread C++ Thread C++ Thread是存在于C++ std库内的一个多线程库,该库是C++原生的一套做到了平台无关的多线程库。该库功能相对于市面上多线程计算库更为基础,提供了对线程的直接控制。 在Thread中创建一个线程通常如下所示 1234567891011121314151617181920212223242526272829// thread example#include < 2023-11-13 Tech > HPC > Kokkos #Kokkos #HPC
About the tools I am using. Motivation Why I wrote this blog to log my own environment of development? I always forget some softwares' name which is pretty helpful to me, so writting down them can help me migrate my working habi 2023-11-10 Tech > Misc #misc
高性能的异构并行框架Kokkos: 0 什么是Kokkos Kokkos是一个跨平台的高性能并行编程框架,其提供了一套能够在多个不同后端执行并行代码的运行时,使得单一源代码可以在不修改或只做少量修改的情况下在多种不同的平台上高性能地运行。 Kokkos支持的平台 平台 并行框架 CPU Serial,OpenMP,C++ Thread,SYCL(Experimental) GPU CUDA,ROCm,SYCL Ot 2023-11-09 Tech > HPC > Kokkos #Kokkos #HPC
使用MLIR编写一个自己的程序语言 Ep.-1 什么是MLIR MLIR是LLVM项目的一部分,其目的在于减少在新的程序语言开发设计中所需要被重复实现的功能模块,从而实现低工作量且快速地开发新的程序语言或者为现有的程序语言进行优化。 基础概念 MLIR存在着一种叫作方言(Dialect)的概念。在MLIR中,所有的高级语言都会被转换为一个统一的中间表示,而MLIR为了便于开发者扩展这个中间表示,提出了一个方言的概念,通常一个mlir语句是这样的 2023-10-30 Tech > Compiler > MLIR #MLIR #Compiler
小牛uqi2022改装记录 为什么要改装 众所周知的是,在中国,多数的省会都是禁摩的,为了回应禁摩政策,满足广大人民群众的出行需求,电瓶车这种抽象玩意儿走入了人们的视野。与之同时,国内为了回应电瓶车这种抽象玩意儿的发展,提出了更加抽象的玩意儿:新国标电动自行车。 2023-10-19 #新国标电自 #改装
记录如何解决更新PVE后apt编译某dkms模块出错 问题描述 在PVE从7更新至8后,内核版本得到了更新,至此我再也不需要通过安装非官方支持的内核来提供对我所使用的核显的支持。但是更新后由于kernel版本更新到了6.2.16,同时编译器可能发生了某些变化,导致在PVE7使用过程中安装的用于支持sriov的内核模块无法正常通过编译,导致每次执行apt都会陷入漫长的编译中并失败。 解决方案 由于目前这台机器未来将会作为专用的软路由设备,故不再需要通过 2023-09-27 #PVE #Linux
宁芝静电容键盘体验 购买动机 由于编码需求日渐提升,MacBook自带的键盘过于敲钢板,故开始着眼于购买一把新的键盘用于日常输入。在仔细研究当前的键盘市场以及遭到某位客制化狂魔洗脑后,我购入了一把Keychron的Q1 Pro,并将其轴体更换为了TTC的钢铁红轴。虽然输入体验相较于内置键盘提升巨大,但是对于我来说45g的键盘还是些许不适合长时间进行输入。在对键盘圈进行进一步了解之后,我逐渐看上了静电容键盘,这一类键盘 2023-05-24