BEST POST ๐บ
-
[UPMEM PIM] UPMEM-GEMM Code Review
2025. 10. 10. Friday๋ค์์ฃผ ๋ฉ๋ฏธํ ์ค๋น: Code Review ยท ๊ตฌํ ๐ ์ฐธ๊ณ ์๋ฃ - UPMEM SDK: https://sdk.upmem.com/stable/030_DPURuntimeService_Tasklets.html- UPMEM Naive-GEMM: https://github.com/hhessammheidary/UPMEM-GEMM ๐ TODOLIST- UPMEM Checksum example Code Review- PIM Embedding Lookup(Python Wrapper) - MHA Implementation
2025.10.10 19:03 -
[ํ์คํ] Zero message queue (ZMQ)
ZeroMQ Patterns Request-reply, which connects a set of clients to a set of services. This is a remote procedure call and task distribution pattern (REQ, REP, DEALER, ROUTER). ์์ฒญํ๋ฉด ์๋ต์ ๋ณด๋ด์ค๋ค. ๋ด๊ฐ ์์ฒญํ๋ฉด ๊ฐ์ด๋ฐ ์ ๊ฐ ๋ฐ์์, ์ผ๊พผ์ด 3๋ช ์๋๋ฐ ์ด๋ค ์ ํํ ๋ณด๋ผ๊น? ๋๊ฐ ๊ฐ์ ธ๊ฐ๋ผ ๋ฑ๋ฑ ์ ์ ํ ๋ถ๋ฐฐํ๋ ๊ณผ์ ๋ ์ด๋ฏธ ๊ตฌํ๋จ ์ด ์์ฒญ์ ๋ํด์๋ ๋๊ฐ ์ฒ๋ฆฌํ์ ์ข๊ฒ ๋ค -> ์ค์ ํ๋ ๊ฒ๋ ๊ตฌํ๋จ Pub-sub, which connects a set of publishers to a set of subscribers. This is a data distribution..
2023.04.17 23:34 -
[Docker] Dockerfile WebSocket Client/Server Build
# Dockerfile WebSocketย https://leimao.github.io/blog/Boost-Docker/ย Boost C++ Library Docker ContainerPortable and Convenient C++ Libraryleimao.github.ioย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ๐ฉโ๐ปDocker desktop์ ํตํด ์์ ๋์์ ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ด๋ ๋๊ณ ,ย (์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ํ๋์ ์ด๋ฏธ์ง ํ์ผ๋ก ๋น๋ํ ๊ฒฝ์ฐ)ย ์๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ก ๋ถ๋ฆฌํ์ฌ, ํต์ ์ ์ํฌ ์๋ ์์ต๋๋ค!ย ย ย ย ย ๐ณ ์ ์ถํ Docker hub linkย https://hub.docker.com/repository/docker/sohyeonkimdev/websocket_docker/generalย Doc..
2024.05.16 19:07
NEW POST โจ
-
[๋ธ๋ก์ฒด์ธ] ZKP ยท DeFi ยท Solidity ๊ธฐ๋ง๊ณ ์ฌ ์ ๋ฆฌ
1. ETH Advanced * Trillema โ 1. Security - The ability of the blockchain system to operate as expected, defend itself from attacks, bugs, and other unforeseen issues : ๋ณด์ 2. Scalability - The ability for a blockchain system to handle an increasingly growing amount of transactions : ํ์ฅ์ฑ 3. Decentralization - Creating a blockchain system that does not rely on a central point of control - ์ด๋๋ฆฌ..
2026.01.26 19:36 -
[UPMEM PIM] ์กธ์ ๋ ผ๋ฌธ ์ต์ข ๋ฐํ
2025. 12. 10. Wednesday
2025.12.10 15:10 -
[UPMEM PIM] DPU_FOREACH Iterator
2025. 12. 03. Wednesday * UPMEM PIM Programming- dpu.c : tasklet_id = me(), ํ DPU ๋ด๋ถ์ tasklet ๊ตฌ๋ถ - host.c : ์๋ก ๋ค๋ฅธ DPU ์ธ์ -> ๊ตฌํ์ ์ฌ๊ธฐ์ ์์ ํด์ผ ํ๋ค. - ์ด๋ DPU_FOREACH Iterator๋ฅผ ํ์ฉํ๋ค. - As a consequence, the host API works on sets of DPUs, which may contain multiple DPU ranks.- The provided C macro DPU_RANK_FOREACH and DPU_FOREACH iterate over the ranks and DPUs respectively of a set. # UPMEM-GEM..
2025.12.03 18:01 -
[UPMEM PIM] UPMEM-MHA DPU Programming
2025. 11. 29 Saturday ํ ๋ฌ ๋ด๋ด ํ์ง ๋ชปํ๋ ์๋ฌ๋ฅผ ํด๊ฒฐํ๋ค.!๋๋ฌด๋๋ฌด๋๋ฌด ๊ธฐ๋ปค๋ค. .ยทโ(โ_โ)โยท. ์ค๋๋ง์ ๋๊ปด๋ณธ ์ฝ๋ฉ(๋๋ฒ๊น )์ ๋ง .๋ง๋งํ๊ณ ์ด๋ ค์ด ๋ฌธ์ ๋ step by step์ผ๋ก์๊ฐํด๋ณด๋ฉด, ์ฐฌ์ฐฌํ ํด๊ฒฐํ ์ ์๋ค ! * dpu-diag- ์ด 2546๊ฐ DPU, 350Mhz๋ฅผ ํ์ธํ ์ ์๋ค. - perfcounter_get ๋ก ๊ฐ์ ธ์จ cycle์ ms๋ก ํํํ ๋, ์ ํํ hz๊ฐ ํ์ํ๋ค. * Cycles ์ ํ ์ฆ๊ฐ ํด๊ฒฐ - perfcounter_config(COUNT_CYCLES, true); - ์ด๊ธฐํ ๊ตฌ๋ฌธ ์ถ๊ฐ๋ก, head ๋ณ cycle ์๋ฌ ํด๊ฒฐ * DPU ๋ด๋ถ float ์ฐ์ฐ ์ ๊ฑฐ - ๊ตฌ์กฐ์ฒด ์ ์ ๋ณ๊ฒฝ, PIM ์ฑ๋ฅ ํฅ์ + TILE_ROWS ์ต์ ๊ฐ..
2025.12.01 23:20 -
์คํํธ์ ํ๋ก์ ํธ ์ค๊ฐ ๋ฐํ
2025. 10. 29. Wednesday
2025.11.03 17:34 -
[๋ธ๋ก์ฒด์ธ] Blockchain ยท BTC ยท ETH ์ค๊ฐ๊ณ ์ฌ ์ ๋ฆฌ
1. history of blockchain - The Genesis Block of Bitcoin - Genesis block = ๋ธ๋ก์ฒด์ธ ์ต์ด์ 0๋ฒ ๋ธ๋ก : ์ฌํ ์๋์นด๋ชจํ , ์ค์์ํ, ์ ๋ถ์ ๋ฌด๋ฅ์ผ๋ก๋ถํฐ ์์ ๋ก์ด ํ์ค์ํ ํํ - โThe Times 03/Jan/2009 Chancellor on brink of second bailout for banks.โ 2. Blockchain Technologies * ํฉ์ ๋ชจ๋ธ : ๋ถ์ฐ ์ปดํจํ ์์์ ๊ณ ์ ์ ๋ฌธ์ - faulty = ๋์๋, ์ด์ํ ๋์ด ์์ธ ํ๊ฒฝ -> ์ด๋ป๊ฒ ํฉ์(๊ฐ์ ๊ฐ)์ ๋๋ฌ? - ๋น์ํด ์ฅ๊ตฐ์ ๋ฌธ์ = 2/3 ์ด์์ ์ฅ๊ตฐ๋ค ์ถฉ์ฑ -> N >= 3f + 1 - PBFT (Practical Byzan..
2025.11.03 17:16 -
[UPMEM PIM] MHA Host Code Review
2025. 10. 29. Wednesday ๐ TODOLIST - quantization ์ ์ฉ ๋ ์์๋ณด๊ธฐ (float -> int) - dpu 2nd tasklet error debugging - embedding ์ฐจ์ ์กฐ์ ํ๊ธฐ (tasklet >= 16)
2025.10.29 13:21 -
[UPMEM PIM] UPMEM Checksum Example Code Review
2025. 10. 11. SaturdayUPMEM Official Example Review
2025.10.12 02:04 -
[UPMEM PIM] UPMEM-GEMM Code Review
2025. 10. 10. Friday๋ค์์ฃผ ๋ฉ๋ฏธํ ์ค๋น: Code Review ยท ๊ตฌํ ๐ ์ฐธ๊ณ ์๋ฃ - UPMEM SDK: https://sdk.upmem.com/stable/030_DPURuntimeService_Tasklets.html- UPMEM Naive-GEMM: https://github.com/hhessammheidary/UPMEM-GEMM ๐ TODOLIST- UPMEM Checksum example Code Review- PIM Embedding Lookup(Python Wrapper) - MHA Implementation
2025.10.10 19:03 -
ํด๋ผ์ฐ๋ํ๋ก์ ํธ SPEC ๋ฐํ
2025. 10. 01. ์์์ผ
2025.10.07 14:11 -
์กธ์ ๋ ผ๋ฌธ ๊ธฐ์ด์กฐ์ฌ์
2025. 09. 30. ํ์์ผ
2025.10.07 14:08 -
[PIM] UPMEM Simulator Example
UPMEM Hello World! Examplehttps://sdk.upmem.com/stable/02_HelloWorld.html Hello World! Example โ UPMEM DPU SDK 2025.1.0 Documentationยฉ Copyright 2015-2024, UPMEM SAS - All rights reserved.sdk.upmem.com 0. UPMEM SDK ์ค์นํ๊ธฐ https://sdk.upmem.com UPMEM DPU SDKUPMEM SDK The Software Development Kit for programming and using the DPU provided by the UPMEM Acceleration platform.sdk.upmem.com tar -..
2025.09.21 15:35 -
[Paper Review] PAPI: Exploiting Dynamic Parallelism in Large Language Model Decoding with a Processing-In-Memory-Enabled Computing System
PAPI: Exploiting Dynamic Parallelism in Large Language Model Decoding with a Processing-In-Memory-Enabled Computing Systemhttps://arxiv.org/abs/2502.15470 PAPI: Exploiting Dynamic Parallelism in Large Language Model Decoding with a Processing-In-Memory-Enabled Computing SystemLarge language models (LLMs) are widely used for natural language understanding and text generation. An LLM model relies ..
2025.09.16 15:36 -
[Paper Review] Pimba: A Processing-in-Memory Acceleration forPost-Transformer Large Language Model Serving
Pimba: A Processing-in-Memory Acceleration for Post-Transformer Large Language Model Servinghttps://github.com/casys-kaist/pimba GitHub - casys-kaist/pimba: Official code repository for "Pimba: A Processing-in-Memory Acceleration for Post-Transformer LargeOfficial code repository for "Pimba: A Processing-in-Memory Acceleration for Post-Transformer Large Language Model Serving [MICRO'25]" - casys..
2025.09.15 18:00 -
[Paper Review] Accelerating LLMs using an Efficient GEMM Library and Target-Aware Optimizations on Real-World PIM Devices
Accelerating LLMs using an Efficient GEMM Library and Target-Aware Optimizations on Real-World PIM Devices * TVM = deep learning compiler frameworkApache TVM is a machine learning compilation framework, following the principle of Python-first development and universal deployment. It takes in pre-trained machine learning models, compiles and generates deployable modules that can be embedded and..
2025.09.13 17:23 -
[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