More than code

More Than Code
The efficiency of your iteration of reading, practicing and thinking decides your understanding of the world.
未分类

mit6.824 lab4 设计思路

Raft-KV 这里写一下lab4 shardkv的思路吧,感觉如果不好好想一下设计细节的话写代码的时候就很容易乱套 目标就是完成所有的part,所以后面的选做部分也要实现(其实感觉不实现那我们的代码就太玩具了) 每个shard不能干扰其他的shard,比如一个shard正在等待数据,他是不能干扰其他shard完成正常操作的。所以我们分别维护每个shard的状态。每个shard有自己的map 去重表,可以放在shard外面也可以放在shard里面,我这里就选择放在shard里面 有一个定时向shardctrler去…

2022年2月20日 0条评论 848点热度 0人点赞 sheep 阅读全文
paper

Raft notes

1 通过算法分解(leader选举,日志复制和安全)和减少状态机的状态来提升Raft的可理解性 Raft独特的特性 强leader: 日志只从leader发送给其他的服务器 leader选举: 使用随机计时器来选举领导人,在解决冲突的时候更加简单 成员关系调整: 使用共同一致(Joint Consensus)的方法来处理集群成员变化的问题,处于调整过程中的两种不同配置的集群中大多数会有重叠,让我们可以在集群变化的时候保证可用性 2 Replicated state machine 在一组服务器上的状态机具有相同状态…

2022年2月10日 0条评论 508点热度 0人点赞 sheep 阅读全文
paper

MapReduce notes

通过functional model和用户指定的map和reduce操作,我们可以很容易的将这些计算并行化。 通过re-execution作为主要的fault tolerance的手段 2 programming model map接受input pair,并生成一组中间键值对。MapReduce Library会把相同key的键值对的所有value组合在一起,并把他们传给reduce reduce接受一个key以及对应的一组value,他将这一组值合并到一起,并返回给用户 一个计算每个document的单词数的例…

2022年2月8日 0条评论 493点热度 0人点赞 sheep 阅读全文
paper

GFS notes

First pass The design of GFS has been driven by key observations of google application workloads and technological environment 在分布式系统的环境中,component failures are the norm rather than the exception. 当数据快速增长,去管理billions级别的kb大小的文件是unwise的(因为我们需要管理大量的inode,并且读写文件以及…

2022年2月7日 0条评论 442点热度 0人点赞 sheep 阅读全文
其他

How to Read a Paper

How to Read a Paper Just a note for convenience. First pass, get a bird's eye view of the paper Carefully read the title, abstract, and introduction Read the section and sub-section headings, but ignore everything else Read the conclusions Glance over the refe…

2022年2月2日 0条评论 586点热度 0人点赞 sheep 阅读全文
其他

2021年终总结

2021结束了,这里来写一下自己的年终总结 以前我是从没有写过这方面的东西的,一般都是向新的一年的展望。但是这一年比较不同,算是比较特殊的一年吧。 这一年我找到了自己的大方向,同时由于各种契机学到了非常多的东西。这一年对我的转变不仅仅是知识上的累积,同时也是认知上的一次转变。按照我最近看的一本书来说,这是我的第一次跃迁,认知跃迁。 而这些改变,主要是由读书引起的,所以这里我就先说一下我这一年读到的书。当然了,一些我认为不是那么质量高的书就不会在这里提及了。 年初的时候,我在做深度学习方面相关的学习。 《深度学习笔记…

2022年1月31日 0条评论 760点热度 6人点赞 sheep 阅读全文
其他

多核架构下的中断处理

多核架构下的中断处理 来一句题外话,本以为我目前的体系结构相关的知识已经足够充分了,但没想到还是不够细节。在理解xv6的过程中,通过教授的一些assertion,我才找到了自己对于中断理解的一些错误,这里特此记录下来。 问题的起因是这样的,在xv6中,中断处理程序一般都需要用lock来防止race condition,所以我就理解成了lock是用来防止多核同时执行一个中断处理程序时,在操作共享数据结构的时候导致的race 但是xv6的net lab中,教授的solution在中断处理程序中没有用lock。同时在课上…

2022年1月28日 0条评论 518点热度 0人点赞 sheep 阅读全文
daily

Daily Rust 有关所有权和生命周期的一些问题

Daily Rust 有关所有权和生命周期的一些问题 首先看一段代码 use std::rc::Rc; #[derive(Debug)] struct Node { id: usize, downstream: Option<Rc<Node>>, } impl Node { pub fn new(id: usize) -> Self { Self { id, downstream: None, } } pub fn update_downstream(&mut self, do…

2022年1月27日 0条评论 507点热度 0人点赞 sheep 阅读全文
笔记

cmu15418 notes (16~18)

Lecture 16 run一个thread都涉及到了什么 比较常规的知识点,选择一个execution context,设置状态(pc, stack等),然后开始执行 对于同一个core上的multithread来说,os并不负责 os只负责粗粒度的调度,保证每个进程都能分享硬件资源 但是在硬件中利用多线程隐藏访存延迟的角度来说,用os调度代价太高了。所以在一个核上的若干个execution context,是由硬件来调度的 比如数据库中的latch,利用自旋锁实现就更好一些。因为这些都是轻量级的短时锁,不会等待…

2022年1月24日 0条评论 580点热度 0人点赞 sheep 阅读全文
笔记

cmu15418 notes (13~15)

Lecture 13 cache之间用队列,可能当队列满的时候导致死锁 因为一个队列中的request会需要在另一个队列中进行response,也就是一个队列中的work的完成需要另一个队列的resource 当队列满的时候,两个queue都需要对方queue的resource,导致了死锁 一个解决办法是可以扩大queue的容量,到系统最大事务数量 第二种方法是消除依赖 一个队列依赖另一个队列的空间,实际上是一个队列中的request依赖另一个队列的response 所以我们将request和response拆开,…

2022年1月6日 0条评论 678点热度 0人点赞 sheep 阅读全文
1…1415161718…28
分类
  • ARTS
  • C++
  • CSAPP
  • daily
  • database
  • leetcode
  • linux
  • ml
  • nlp
  • paper
  • rocksdb
  • rust
  • ScummVM
  • tech
  • 其他
  • 周报
  • 未分类
  • 笔记
  • 算法
  • 计算机图形学
归档
  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 9 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 2 月
  • 2023 年 1 月
  • 2022 年 9 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2022 年 1 月
  • 2021 年 12 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 1 月
  • 2020 年 12 月

COPYRIGHT © 2021 heavensheep.xyz. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS