BEST POST 🕺
-
[PIM] Processing-in-memory: A workload-driven perspective
Processing-in-memory: A workload-driven perspective (IBM, 2019) https://ieeexplore.ieee.org/document/8792187 Processing-in-memory: A workload-driven perspectiveMany modern and emerging applications must process increasingly large volumes of data. Unfortunately, prevalent computing paradigms are not designed to efficiently handle such large-scale data: The energy and performance costs to move thi..
2024.05.21 14:17 -
[풀스택] ZMQ Pattern
ZMQ Request-Reply pattern ‘Hello World’ client/server example Client sends “Hello” to the server Server replies with “World” 1:1 TCP echo 서버와 유사 Synchronous REQ-REP socket 어플리케이션은 동기, 통신에 대한 부분은 알아서 비동기로 처리됨 Client issues send() and then recv(), in a loop 클라이언트가 선택한 패턴 - 리퀘스트 패턴 / 서버는 리플라이 패턴 Doing any other sequence (e.g., sending two messages in a row) will result in a return code of -1 from t..
2023.04.18 00:43 -
Byte-Pair Encoding tokenization and Tiktoken
Byte-Pair Encoding tokenizationhttps://youtu.be/HEikzVL-lZU어떻게 토큰화의 단위가 결정되는지 알 수 있다. + Byte-Pair Encoding (BPE) was initially developed as an algorithm to compress texts, and then used by OpenAI for tokenization when pretraining the GPT model. It’s used by a lot of Transformer models, including GPT, GPT-2, RoBERTa, BART, and DeBERTa. 1) 캐릭터 별로 모두 분리하기 2) Pair 단위로 빈도 수 count 3) 가장 많은 빈도를 보여주는 ..
2024.07.08 22:08
NEW POST ✨
-
[SNULE] A Simplified Nerdy ULE Scheduler
2025. 07. 12 Saturday Operating System 3rd ProjectSNULE: A Simplified Nerdy ULE Scheduler Course Material: https://github.com/snu-csl/os-pa3/Source Code: https://github.com/SohyeonKim-dev/xv6-riscv-snu/tree/pa3
2025.07.12 19:51 -
[TFLite] 캡스톤디자인 최종 발표
2025. 06. 20 금요일
2025.06.20 19:52 -
[TFLite] Emulation Results
2025. 06. 10. 화요일 📌 TODOLIST- FLIP PROB 0.00001 수준으로 줄이기- 동일한 rate에서 100회 반복 후 통계 - 값이 보존 or 변경 여부로 그래프 - random seed 변경하도록 구현
2025.06.10 16:23 -
[TFLite] Fault Injection
2025. 06. 05. 목요일
2025.06.05 15:31 -
[TFLite] Hook and Fault Injection
2025. 05. 27. Tuesday
2025.05.26 18:14 -
[PIM] PIM-Rec Design
2025. 05. 20. 화요일 Paper: https://open.library.ubc.ca/soa/cIRcle/collections/ubctheses/24/items/1.0435518 Offloading embedding lookups to processing-in-memory for deep learning recommender modelsRecommender systems are an essential part of many industries and businesses. Generating accurate recommendations is critical for user engagement and business revenue. Currently, deep learning recomme..
2025.05.20 13:18 -
[PIM] Embedding Look-Up Build
2025. 05. 13. PIM · TFLite 랩미팅 👩💻 📌 다음 시간까지 어떻게 나뉘어서 올라가는지 알고리즘 구현 조사하기https://open.library.ubc.ca/soa/cIRcle/collections/ubctheses/24/items/1.0435518 Offloading embedding lookups to processing-in-memory for deep learning recommender modelsAbstract Recommender systems are an essential part of many industries and businesses. Generating accurate recommendations is critical for user engagement..
2025.05.13 17:47 -
[RISC-V] System Call
PA2: System Call System calls are interfaces that allow user applications to request various services from the operating system kernel. This project aims to explore and understand how system calls are implemented in the xv6 operating system.git-hub: https://github.com/snu-csl/os-pa2/ 📌 start.cxv6 kernel boot up code 리눅스 커널의 초기화 과정을 담당 커널이 부팅될 때 가장 먼저 실행되어, 초기 환경을 설정#include "types.h"#include..
2025.05.03 11:23 -
[Cross Compile] TensorFlow Lite RISC-V Cross Compile
0402 WednesdayTensorFlow Lite RISC-V Cross Compile set(CMAKE_SYSTEM_NAME Linux)set(CMAKE_SYSTEM_PROCESSOR riscv32)# riscv32-glibc-ubuntu-22.04-llvm-nightly-2025.01.20-nightly.tar.xz # 툴체인 경로 설정 # /home/sohyun/toolchains/riscv/sysrootset(triple riscv32-unknown-linux-gnu)set(toolchain /home/sohyun/toolchains/riscv)set(CMAKE_SYSROOT ${toolchain}/sysroot)set(CMAKE_C_COMPILER ${toolchain}/bin/${tri..
2025.04.02 23:16 -
[Paper Review] A Portable and Fault-Tolerant Microprocessor Based on the SPARC V8Architecture
A Portable and Fault-Tolerant Microprocessor Based on the SPARC V8 Architecturehttps://ieeexplore.ieee.org/document/1028926 A portable and fault-tolerant microprocessor based on the SPARC v8 architectureThe architecture and implementation of the LEON-FT processor is presented. LEON-FT is a fault-tolerant 32 bit processor based on the SPARC V8 instruction set. The processors tolerates transient S..
2025.03.17 17:15 -
KIST Europe Internship 성과발표회
2025. 01. 29 수요일Biohybrid Robot System at KIST Europe
2025.01.30 17:16 -
[Biohybrid Project] Fusion360 Scale Modify & gcode export
2025. 01. 28 화요일 KIST Europe 인턴십이 이번주 금요일에 마무리된다. 😇마지막 성과발표회 자료랑 최종 보고서를 작성하고 있다.배양하던 오가노이드를 금요일에 스캐폴드로 옮겨 심었다. 어제 확인해보았는데, 서로 조금씩 붙어 자란 모습을 확인할 수 있었다. 👩💻가기 전에 3D 프린터 사용법을 알려드려야 해서,도안을 뽑으려고 봤더니 . 지난번에는 김웅배 박사님이Bambu Lab으로 Scale을 조정해주셔서, Fusion에는원래 내가 설계했던 거대한 몰드 도안만 남아있었다 . . (벌써 한 달이나 지나서, 비율도 바로 기억이 안났다..) 여기서도 .stl로 export 하기 직전에, 전체 x,y,z비율을 변경해서 보낼 수 있는 기능이 있지 않을까?싶어서 찾아보니, modi..
2025.01.28 19:18 -
[Biohybrid Project] Differentiation of hiPSC into cardiac organoids
2025. 01. 15 수요일본격적으로 세포 키우기 start 오전에는 박사님께서 분화 프로토콜에 대해 설명해주셨고, 오후에 실험을 진행하였다. 실험 기구들이나 용액에 대해서도 상세하게 설명해주셨다.줄기세포로부터 원하는 오가노이드를 유도해내기 위해, 시기 별로적절한 단백질과 케미컬을 넣어주어야 한다. (발생학의 원리를 바탕으로)생물학 실험 과정을 하나하나 관찰할 수 있어서, 신기하고 재미있었다. :) 🔬 실험 과정 Summary 1. 현미경으로 Cell 상태 확인하기 2. 실험에 필요한 용액들을 녹인다. (냉동 보관) 3. 프로토콜에 작성된 비율에 맞춰 Medium을 배합한다. 4. 기존 배양액을 제거하고, 새로운 배양액을 넣어준다. 5. 현미경으로 한 번 더 관찰하기 + 정리하고, 마무리 ..
2025.01.22 01:28 -
[Biohybrid Project] Sterilizing Molds with Alcohol for Cell Culturing
2025. 01. 13. Monday 완성된 스캐폴드를 오븐에서 꺼냈다 :) 이형제 처리를 하니, 확실히 분리가 잘된다! 가장자리는 가위로 잘라내어, 스캐폴드 완성 ✂️ 한 시간 정도, 알코올에 넣어 소독해준다. 실험실에서 줄기세포도 구경했다 🔬
2025.01.22 01:08 -
[Biohybrid Project] Coating Molds with Release Agent - Fianl Version of Mold Casting
2025. 01. 10 금요일 마지막 버전 몰드(제일 작은 사이즈)에 폴리머를 부어 완성시켰다 :) 처음 버전 스캐폴드와 크기 비교 짱 귀엽다 🪼 ⚙️수량을 맞추기 위해,본격 - 가내수공업을 했다. 간격을 메우기 위해, 표면에 테이핑을 해준다. 🚿몰드와 폴리머를 쉽게 분리하기 위해,표면에 이형제(Easy Release 200)를 뿌려준다. 실외에서 작업하기 😷 주제(Part A)와 경화제(Part B)를 1:1의 배합비로 섞어, 몰드에 부어줍니다. 진공 처리를 마친 폴리머를 몰드에 붓는 과정에서다시 기포가 생기길래, 이번에는 프로세스를 변경하여몰드에 폴리머를 붓고, 이후 통채로 진공 챔버에 넣었다. Vacuum 상태에 도달하면서부..
2025.01.22 00:56 -
[OS Project] Chap10-1. Process - PCB and Context switch
ProcessA process is an instance of an application. Each process has its own independent execution context and resources, such as a virtual address space. Practical operating systems provide the execution context as a separate concept called a "thread". For simplicity, in this book we'll treat each process as having a single thread. Process control block The following process structure defines ..
2025.01.19 03:18 -
[OS Project] Chap9. Memory Allocation
Memory AllocationBefore implementing a memory allocator, let's define the memory regions to be managed by the allocator . = ALIGN(4); . += 128 * 1024; /* 128KB */ __stack_top = .; . = ALIGN(4096); __free_ram = .; . += 64 * 1024 * 1024; /* 64MB */ __free_ram_end = .;} This adds two new symbols, __free_ram and __free_ram_end. This defines a memory area after the stack space. ..
2025.01.18 00:10 -
[OS Project] Chap8. Exception
ExceptionException is a CPU feature that allows the kernel to handle various events, such as invalid memory access (aka. page faults), illegal instructions, and system calls. Exception is like a hardware-assisted try-catch mechanism in C++ or Java. Until CPU encounters the situation where kernel intervention is required, it continues to execute the program. The key difference from try-catch is ..
2025.01.17 23:26 -
[OS Project] Chap7. Kernel Panic
Kernel PanicA kernel panic occurs when the kernel encounters an unrecoverable error, similar to the concept of panic in Go or Rust. Have you ever seen a blue screen on Windows? Let's implement the same concept in our kernel to handle fatal errors. The following PANIC macro is the implementation of kernel panic#define PANIC(fmt, ...) \ do ..
2025.01.17 01:09 -
[OS Project] Chap6. C Standard Library
C Standard LibraryIn this chapter, let's implement basic types and memory operations, as well as string manipulation functions. In this book, for the purpose of learning, we'll create these from scratch instead of using C standard library. The concepts introduced in this chapter are very common in C programming, so ChatGPT would provide solid answers. If you struggle with implementation or under..
2025.01.17 00:57