• 2024-06-17cuda程序优化-3.通信简介
    硬件结构CPU<->GPU:通过PCIe进行通信GPU<->GPU:NVLink,通过Switch桥接器辅助访问其他卡的HBM多机通信:InfiniBandwithGPUDirectRDMA(简称GDRDMA),需要专用网卡卡间通信-RingAllReducenvidia文档1.初始状态卡数:N(该图为4),总数据量为K.在RingAllreduce算法
  • 2024-06-02CSS动画效果(炫酷登录页面)
    1.整体效果https://mmbiz.qpic.cn/sz_mmbiz_gif/EGZdlrTDJa6ibiceejK9loT70yREYASOhuSRaI6vQtQ42zN48oafaWDzdndicRuicL31ZuK3mhD82oJThcFHYuSCkw/640?wx_fmt=gif&from=appmsg&wxfrom=13一个酷炫的登录页不仅能够吸引用户的注意力,还能够提升品牌形象,增加用户的信任感。C
  • 2024-05-22New Series: Ring Theory
    NewSeries:RingTheory摘抄一下定理,性质,笔记。Lec8.PropertiesofIdeals(Suppose\(1\not=0\))\(A\subseteqR\).Def:idealgeneratedby\(A\):Smallestidealof\(R\)containing\(A\)denotedby\((A)\).Def:\(RA=\{\sumr_ia_i\}\),similar
  • 2024-05-20RinG 是个好地方,我中意这里,或许能创造出我新的归宿
    I.论理想理想是关于一切乘法封闭之子环。本质是将\(0\)关于一切乘法之封闭性放大到了子环里。商环等价于关于理想构建等价类,所有差一个理想元素的对都会collapse到同一个陪集中。当然,也可以替换为【按照某种法则将东西collapse】,不依托理想本身来描述collapse的过程。
  • 2024-05-20Ring Road 2
    RingRoad2题目链接思路:先考虑什么情况下会相交,对于两条道路\((x_1,y_1)\)和\((x_2,y_2)\)。这里默认\(x<y\),显然当$x2<x1<y2$并且\(y1<x2\)||\(y1>y2\)时(\(x1\)和\(y1\)互换也可以,即一个点在范围内,一个点在范围外),那么两条道路就会产生交点。因此对于
  • 2024-05-11PikaScript - 面向嵌入式的超轻量级python引擎+Ring-Buffer - 仅80行代码的超简洁环形队列
    1、PikaScript-面向嵌入式的超轻量级python引擎PikaScript(前称mimiscript)是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展。项目地址:https://github.com/pikasTech/pikascriptPikaScript是使用c语言写
  • 2024-04-16一些我在不同时间段很喜欢的曲子(电子音乐)
    如题,以及一些音乐制作人横杠前是曲子,后是制作人2020about:EnergyDrink-VirtualRiotGenre:Complextro2020.11:Pluckandplay-KwonGenre:EDM2022.3:Celestial-PaperSkiesGenre:MelodicDubstep/Drumstep/DrumandBass2022.7:Canyouhearme?-linearringGenre:Fut
  • 2024-04-08Linux之网络排错
    Linux网卡收包流程如下网卡收到数据包将数据包从网卡硬件缓存移动到服务器内存中(DMA方式,不经过CPU)通过硬中断通知CPU处理CPU通过软中断通知内核处理经过TCP/IP协议栈处理应用程序通过read()从socketbuffer读取数据网卡丢包我们先看下ifconfig的输出:#ifconfigeth
  • 2024-03-08C实现一个环回缓冲区,ring buffer
    #include<stdio.h>#include<stdlib.h>#defineBUF_CNT64charbuf[BUF_CNT]={0};typedefstruct{ char*buffer; intin; intout; intcnt; intsize;}RING_BUFFER_Typedef;voidring_buffer_init(RING_BUFFER_Typedef*ring,char*buffer,
  • 2024-02-26环形缓冲区
    最近需要重写处理串口不定长数据,期望实现一种通用的方法,以便日后处理诸如网口之类的数据包。为了一次性解决不完整包,粘包等特殊数据包,想到了这种方法。思路就是将所有接受到的数据放入环形缓冲区,那么应用程序就可慢一点过来取数据再处理。关于环形缓冲区的介绍很多,这里不做详细
  • 2024-02-14【XV6】 networking
    代码:https://github.com/JasenChao/xv6-labs.gitE1000网络设备驱动题目已经在kernel/e1000.c中给出了E1000的初始化函数和发送接收函数,要求完善发送和接收的功能。其他相关的代码,上层的网络协议在kernel/net.c和kernel/net.h中。PCI总线上搜索网卡的代码在kernel/pci.c中://t
  • 2024-01-24英文发音-链接
    英文发音链接分类:混合两个连续辅音,平滑过度。如this-month协同-重叠停音+鼻音(tdbpkg)+(mnn,),停音不释放气(否则t会变成te)。如good-news,bad-luck,signal(一个词)同化dontyou变donchyoudidyou变dijou入侵在元音之间添加小w/y,使得两个元音发音
  • 2024-01-17E - Ring MST(n个数裴蜀定理)
    E-RingMST有i种操作,第i种操作为选择一个数x,然后在x和(x+a[i])%N之间连边,代价为c[i],问是否能够让图联通,如果可以最小生成树的边权和是多少。首先按照克鲁斯卡尔算法,我们肯定是按照边权从小到大连。考虑前i种操作都操作完后的连通块个数。若u,v在同一联通块,则\(u\equivv+a
  • 2023-12-08机械名词
    inner circulation--内循环outer circulation--外循环self circulation--自循环flush--冲洗 flush fluid--冲洗流体 quench--阻封 quench fluid--阻封流体 buffer fluid--隔离流体 temperature adjustable fluid--调温流体 coolant--冷却流体 heating f
  • 2023-10-30Vue2 实现印章徽章组件
    Vue2实现印章徽章组件需要实现的组件效果:该组件有设置颜色、大小、旋转度数和文本内容功能。一、组件实现代码<template><divclass="first-ring"v-bind="getBindValue":class="getStampBadgeClass":style="{transform:`rotate(${rotate}deg)`}&qu
  • 2023-10-19开源版本Disruptor代码解读记录
    01disruptor实现原理disruptor是一种基于共享内存的进程间通信方式;接下来我们对该开源代码进行解读环形队列设计原理使用环形队列,实际上就是在堆上申请的一个大小为cap的数组,要求队列大小为2的N次方,为了满足位运算,快速计算出索引index(比取模的速度快)。对该数组的访问将由2个索
  • 2023-10-16CF27D Ring Road 2
    好一眼的题,据说出题人给的做法不是2-SAT,因此才会有这样的数据范围,但这个模型yysy实在是太典了啊喂不难发现每条边的取法就是两种,并且内部和外部的边之间绝对不会相交,因此考虑使用2-SAT模型枚举两条边\(i,j\),如果\(i,j\)同时放在一边会产生冲突,就钦定两者的状态必须相异,然后这题
  • 2023-10-13芯片Layout中的GuardRing
    最后修改日期:2023/10/13简介在CMOS模拟版图中,常常用GuardRing将若干个MOS管(一般来说,一个GuradRing内部的MOS管都是同型的,即都是PMOS/NMOS)包围起来,起到保护作用。在芯片layout设计时,在面积允许的情况下要多放置一些GuardRing,以提高芯片的性能。GuardRing在layout中的形式
  • 2023-10-07sync.Pool
    sync.Pool会先查看自己是否有资源,有则直接返回,没有则创建一个新的,在GC的时候释放缓存的资源 使用sync.Pool是为了复用内存,减少内存分配,减轻GC压力,减少CPU资源 实现类似功能的Pool最简单的方案就是用队列,而且是并发安全的队列。队头取,队尾放回去、在队列为空的时候创建一个
  • 2023-09-25semaphore互斥失败导致出core
    先看堆栈(gdb)bt#0bnet_neigh_event_thread(dummy=dummy@entry=0x0)at/vob/jenkins/workspace/_build_8.8.3/sdk/src/customer_smm/l3.c:1303#10x0000000002172cb0inthread_boot(ti_void=0x1c99dc10)at/vob_yukon/xzhou_streams/smm_88x/sdk/src/sal/core/unix
  • 2023-09-24二元coppersmith
    由于很多次写题目都要用到二元多项式小根求解,而且关于二元多项式的文章比较稀少,而且都是一元的copper,特地在本篇博客中详细探讨。规定d>=多项式f中的最大幂。w为多项式中的最大系数,那么可以知道在模q的多项式中,最大系数即为q。X,Y为对应小根的上界,可以人为定义。coron的证明如
  • 2023-08-09MP-SPDZ技术拾遗(更新中)
    配置onlinebenchmarkonly在根目录下创建config文件mkdirCONFIG.mineCONFIG.mine中仅需添加一行配置MY_CFLAGS=-DINSECURE重新编译虚拟机,以rss为例makecleanmake-j8replicated-ring-party.x编译fake-offline,并生成offline数据make-j8Fake-Offline.x./Fake
  • 2023-08-05container/ring 使用示例
    packagemainimport("container/ring""fmt")varsizeint=10funcmain(){myRing:=ring.New(size)fmt.Println("Emptyring:",*myRing)fori:=0;i<myRing.Len()-1;i++{myRing.Value
  • 2023-08-04如何使用Disruptor(二)如何从Ringbuffer读取(转)
    ConsumerBarrier与消费者这里我要稍微反过来介绍,因为总的来说读取数据这一过程比写数据要容易理解。假设通过一些“魔法”已经把数据写入到RingBuffer了,怎样从RingBuffer读出这些数据呢?(好,我开始后悔使用Paint/Gimp 了。尽管这是个购买绘图板的好借口,如果
  • 2023-08-04如何使用 Disruptor(三)写入 Ringbuffer(转)
    本文的 重点 是:不要让Ring重叠;如何通知消费者;生产者一端的批处理;以及多个生产者如何协同工作。ProducerBarriersDisruptor 代码给 消费者 提供了一些接口和辅助类,但是没有给写入RingBuffer的 生产者 提供接口。这是因为除了你需要知道生产者之外,没有别人需要访问它。