Jost Do It.

그냥 IT해.

반응형

CPU 2

[컴퓨터 구조] 혼자 공부하는 컴퓨터구조 + 운영체제 Chapter 1 컴퓨터 구조 시작하기

Chapter 1. 컴퓨터 구조 시작하기 요약 컴퓨터 구조를 왜 공부해야 하는지, 그리고 전반적인 큰 그림을 그려볼 수 있는 챕터였다. 내용 정리 01-1. 컴퓨터 구조를 알아야 하는 이유 컴퓨터 구조는 실력있는 개발자가 되려면 반드시 알아야 할 기본 지식이다. 컴퓨터 구조를 이해하면 문제해결 능력이 향상된다. 개발할 때 문제없이 작동하던 코드가 실제 사용자들에게서는 동작하지 않을 수 있다. 컴퓨터 구조를 이해하면 이런 문제 상황을 빠르게 진단할 수 있고 문제 해결 방법을 다양한 곳에서 찾아낼 수 있다. 따라서 여러 채용 공고나 기술면접에서 컴퓨터 구조 내용을 숙지하고 있는지 질문하는 경우가 많다. 목적에 맞는 컴퓨터의 성능과 용량을 파악하고, 최소의 비용으로 이를 설계할 수 있다. 선택에 따라 비용이 ..

[Python] Ray 라이브러리를 이용한 코드 병렬 처리와 이에 대한 고찰

보통 코드를 실행하면 작성된 순서대로 순차적으로 처리된다. 그런데 코드를 작성하다보면 특정 행위를 반복하는 코드를 작성할 때가 많다. 간단한 반복행위는 for나 while로 순차적으로 처리해도 문제가 없는데, 연산량이 커지면 시간이 그만큼 많이 소요가 된다. 이 때 코드 병렬화를 진행하면 연산 시간을 많이 줄일 수 있다. 간략한 Ray 라이브러리 소개 Ray는 작성된 코드를 병렬화 해주는 라이브러리이다. 그럼 병렬화는 어떻게 하는걸까? 이는 CPU의 코어와 관련이 깊다. CPU는 일을 하는 회사, 코어는 CPU 속 일하는 일꾼의 수로 보면 이해하기 쉬운데, 기술이 발전하면서 CPU속 코어의 수도 많아지고 있다. 보통 코드를 돌리면 단일 코어에서 코드가 작성된 순서대로 실행된다. 이 코드 실행은 하나의 일..

Programming/Python 2022.09.30
반응형