목록분류 전체보기 (10)
~시연이의 우주~
Preview) 들어가며 -- 왜 이게 문제일까?ChatGPT 하나 쓰는 데 구글 검색 10번치 전력이 든다. 이런 말 들어본 적 있는가?AI 서비스가 폭발적으로 성장하면서 데이터센터 전력 소비가 전 세계 에너지 이슈로 떠올랐다.그런데 기존의 에너지 관리 모델들은 하나같이 같은 가정을 깔고 있다.CPU 사용률이 두 배가 되면 전력도 두 배가 된다. 정말 그럴까?🤔 우리 팀은 이 가정이 틀렸다는 것을 실험으로 증명하고, 비선형적 전력 소비 패턴을 정밀하게 측정하는 시스템을 구현했다.이 글에서는 Track A가 무엇을 하는 시스템인지, 어떻게 만들었는지, 그리고 어떤 결과를 얻었는지를 공유한다.전체 소스코드:https://github.com/Team37-OptimusPrime/TrackA GitHub - ..
*이 글은 이전에 꾸준히 작성했던 기술블로그 컨텐츠들을 편집하여 하나로 묶은 것입니다.(URL 링크 1개 제출을 위해) 1.졸업프로젝트...뭐하지?: 중간발표 이전까지 준비한 것들운이 좋게도 예전부터 관심분야가 같았던 같은 과 언니들과 졸업프로젝트를 함께 하게 되었다. 시스템 최적화, OS, 자원분배에 관심이 있었던 우리는 연구트랙으로, 어떤 주제를 할지 고민했다. 1차 연구 주제 리스트가 나왔고 교수님께 피드백을 받았다. 이에 대해 1.관심분야와의 일치2.연구의 현실성3.분야의 전망 을 고려해서 최종 연구주제를 정했다. 그렇게 해서 정해진 우리의 연구주제는'VM 별 AI 워크로드 에너지 사용량 예측모델 설계 및 개선 방안'이다.우리의 Project Brief는 아래 깃헙에서 자세히 볼 수 있다.ht..
c언어로 작성된 파일이 정상적으로 빌드,실행되고, gpu를 인식하는 것까지 확인했다.NVML,RAPL,IPMI 라이브러리를 사용해서 전력을 측정해서 아무런 부하를 주지 않았을 때, 즉 idle상태에서의 전력(유휴전력)을 측정해봤다.csv파일의 일부로, CPU와 GPU의 전력을 1초 단위로 측정해보았다. 이제 다음 단계로 넘어가서 '전통적인 워크로드'에서 소모되는 전력을 측정해보겠다. 이번 글에서는 전통적인 워크로드를 주기 위한 환경 세팅 방법에 대해서 설명해보겠다.우선, 전통적인 워크로드를 주는 데는 세가지 방법이 있다.CLI 명령어 이용C나 CUDA 등 언어로 작성된 프로그램 실행타연구 인용, Parsec등 연구를 위해 개발된 프로그램 사용2번 방식 역시 다른 연구에서 사용한 것을 끌어올 수도 있지만 ..
운영체제 연구실에서 서버를 제공해주셔서 그걸 이용해서 전력측정을 수행하고자 했다.서버 계정 정보를 받아서 주말 내에 기본적인 세팅을 완료하려고 했는데간단하게 작성한 전력측정 코드를 빌드하고 실행하려고 하니 GPU 측정도구인 NVML 라이브러리에서 계속 문제가 생기는 듯 했다.이 서버에 Nvidia GPU가 부착되어 있는 것으로 알고 있어서 이 서버가 이 GPU를 제대로 인식하고 있는지를 확인했다.그 결과, 서버가 GPU를 인식하지 못 하고 있다는 것을 확인했다. Gemini가 알려준 명령어를 몇개 쳐보니 현재 설치된 드라이버가 VM 환경을 구축하기 위한 드라이버라는 것을 확인했다. 교수님께 문의를 드렸지만 답변을 받기 전까지 내가 해결할 수 있는 것은 해야겠다고 생각해서 고쳐보기 시작했다. 우선, GPU..
입학이 엊그제 같은데 내가 벌써 졸업프로젝트를 할 학년이 되었다. 다른 과는 막학기, 4학년에 졸업요건 관련된 수업을 수강하는 반면, 우리학교 컴퓨터공학과는 3-2,4-1이 스타트와 그로쓰로 졸업프로젝트를 진행할 것이 '권장'되기 때문에 아직 4학년은 아니지만 호기롭게 졸업프로젝트에 도전...! 하기로 결정했다. 왠지 똑똑해보이는...ㅎㅎ.. 일단 수강신청은 했고🥺 예전부터 산학과 연구 중 연구를 해야겠다고 생각해왔는데다가 친한 같은과 언니들도 이번에 졸업프로젝트를 한다길래 같은 팀으로 1년 동안 한배를 타기로 했다. 우리 셋 다 어느정도 관심분야도 같았던터라(시스템 최적화, OS, 자원분배) 자연스레 세명의 관심분야를 누덕누덕 기워서 주제를 생각해보게 되었다. 그렇게 해서 나온 우리의 1차 연구주제..
이화여자대학교 2024-2학기 오픈SW플랫폼 과목수강을 바탕으로 작성된 기술블로그이며 총 다섯개의 포스팅으로 이루어져 있습니다.(개념, 팁&디버깅, 가이드, 해설1, 해설2) 개발 목표한 학기 동안 오픈SW플랫폼 강의에서 배운 프론트엔드와 백엔드 개발 지식을 바탕으로 이화마켓 구현하기Team Notion(초대 요청 보내주시면 됩니다)https://www.notion.so/Gitto-111257e4a22180b8b3abfe0cf8e16e37?pvs=4Team Githubhttps://github.com/Gitto-OSP/2024-flask 어느덧 마지막 포스팅이네요! 벗터의 차별성을 가진 화면 세가지를 소개해드리겠습니다.1.시즌 별 홈 화면기존에 제시했던 화면을 약간 수정해서 '이화의 기념일,이벤트' 마다..
이화여자대학교 2024-2학기 오픈SW플랫폼 과목수강을 바탕으로 작성된 기술블로그이며 총 다섯개의 포스팅으로 이루어져 있습니다.(개념, 팁&디버깅, 가이드, 해설1, 해설2) 개발 목표한 학기 동안 오픈SW플랫폼 강의에서 배운 프론트엔드와 백엔드 개발 지식을 바탕으로 이화마켓 구현하기Team Notion(초대 요청 보내주시면 됩니다)https://www.notion.so/Gitto-111257e4a22180b8b3abfe0cf8e16e37?pvs=4Team Githubhttps://github.com/Gitto-OSP/2024-flask지금까지 개념, 팁, 가이드까지 기술블로그를 작성해봤습니다. 이런 지식들과 경험들을 가지고 저희가 대체 한학기 동안 무엇을 했냐...!!!에 대해서 소개하고 전반적인 개발..
이화여자대학교 2024-2학기 오픈SW플랫폼 과목수강을 바탕으로 작성된 기술블로그이며 총 다섯개의 포스팅으로 이루어져 있습니다.(개념, 팁&디버깅, 가이드, 해설1, 해설2) 개발 목표한 학기 동안 오픈SW플랫폼 강의에서 배운 프론트엔드와 백엔드 개발 지식을 바탕으로 이화마켓 구현하기Team Notion(초대 요청 보내주시면 됩니다)https://www.notion.so/Gitto-111257e4a22180b8b3abfe0cf8e16e37?pvs=4Team Githubhttps://github.com/Gitto-OSP/2024-flaskGithub 처음 시작하기-Github 가이드참고할만한 자료입니다.https://docs.github.com/ko GitHub.com 도움말 문서GitHub Docs Gi..
이화여자대학교 2024-2학기 오픈SW플랫폼 과목수강을 바탕으로 작성된 기술블로그이며 총 다섯개의 포스팅으로 이루어져 있습니다.(개념, 팁&디버깅, 가이드, 해설1, 해설2) 개발 목표한 학기 동안 오픈SW플랫폼 강의에서 배운 프론트엔드와 백엔드 개발 지식을 바탕으로 이화마켓 구현하기Team Notion(초대 요청 보내주시면 됩니다)https://www.notion.so/Gitto-111257e4a22180b8b3abfe0cf8e16e37?pvs=4Team Githubhttps://github.com/Gitto-OSP/2024-flask🧐문제발생리뷰 전체조회 화면에서 '코드 중복 피하기' 로 작성했던 네비게이션바가 깨지는 현상 발생✏️해결방안 시도1.Github에서 pull 해서 원격의 변경사항 업데이..
이화여자대학교 2024-2학기 오픈SW플랫폼 과목 수강을 바탕으로 작성된 기술블로그이며 총 다섯개의 포스팅으로 이루어져 있습니다.(개념, 팁&디버깅, 가이드, 해설1, 해설2) 개발 목표한 학기 동안 오픈SW플랫폼 강의에서 배운 프론트엔드와 백엔드 개발 지식을 바탕으로 이화마켓 구현하기Team Notion(초대 요청 보내주시면 됩니다)https://www.notion.so/Gitto-111257e4a22180b8b3abfe0cf8e16e37?pvs=4Team Githubhttps://github.com/Gitto-OSP/2024-flask깃&깃허브 ,FrontEnd 는 가볍게 읽으시고 GET,POST 방식으로 데이터 저장하고 가져오기, app.py와 database.py 부분을 유의깊게 읽으시면 되겠습니..