반응형

최신글 리스트 커버

주의해서 사용해야 하는 파이썬 Numpy 배열의 메모리 내 저장 순서

파이썬은 굉장히 파워풀한 언어다. 특히 Numpy와 Pandas를 활용하면 기존 언어에선 어렵게 처리할 문제를 손쉽게 해결할 수 있다. 하지만, 파이썬의 특성상 멀티코어를 활용하거나 SIMD를 자유롭게 활용하기 어렵다. 그래서 C/C++로 dll을 만들어 파이썬에서 이를 불러 사용하는 방식을 종종 사용한다. 파이썬(Numpy)은 기본적으로 배열을 C언어와 동일한 순서로 저장한다. 하지만 연산을 처리하는 과정에서 더 효율적이라 판단되면 이 저장 순서를 바꿔버린다. 대표적으로 볼 수 있는 것은 전치행렬. 이렇게 저장된 데이터를 그대로 C/C++에서 접근하면 기대와 전혀 다른 동작을 하게 된다. 일단 아래와 같이 입력해서 2×3 크기의 int 배열(행렬)을 만들어보자. >>> a = np.array([[1,2..
알고리즘
2023.08.09

구라제거기[키보드 보안 프로그램 삭제] 7.20 업데이트

PC 뱅킹의 주적은 PC 뱅킹 프로그램이다. PC 뱅킹을 하고 나면 컴퓨터가 미친 듯이 느려지기 때문이다. 키보드 보안 프로그램을 필두로 컴퓨터를 느려지게 만드는 악의 무리들이 너무나 많다. 전통의 명가(?) nProte**부터 컴퓨터 발목잡기의 거목 안* 온라인 시큐**, 그 외에도 수많은 잡 구라들… KISA에서 I사 보안모듈 프로그램에 문제가 있다고 발표할 정도로 완성도가 엉망인 경우도 있다. 보안 취약점을 갖고있는 보안 프로그램이라니… 무슨 열림교회 닫힘도 아니고… 더군다나 이런 프로그램들은 몰래 설치가 되는 것도 아니고 아예 (강제로) 동의를 받아 설치된다. 마치 건물 철거 강제 집행하면서 동의서 서명당하는 기분이다 게다가 보안 전문가인 블라디미르 팔란트 씨의 글에 따르면 이 과정에서 설치된 루..
구라제거기
2023.07.30

Notepad2-mod 4.23.06 r4913 한국어화 버전 공개

오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2023.7.30: 4.23.06 r4913 공개 - Nim script 지원 추가 (관련 링크) - Zig 지원 추가 (관련 링크) - Mathematica 지원 추가 (관련 링크) - OCaml 지원 추가 (관련 링크) - Haskell 지원 추가 (관련 링크) - F# lexer를 F# 7.0으로 업데이트 (관련 링크) - CSV에 코드 폴딩 기능 추가 (100라인 단위 / 관련 링크) - Scintilla를 5.3.6으로 업데이트 (관련 링크) - 행 전/후 삽입시 빈 행 건너뛰는 옵션 추가 (관련..
Notepad2
2023.07.30

RTX 40 계열의 비디오 인코딩 성능은?

RTX 40 계열에 대한 시장의 비난이 크다. 그야말로 탑 오브 탑인 RTX 4090을 제외하면 RTX 30 계열에 비해 장점은 별로 없는데 가격은 미친듯이 비싸기 때문이다. 심지어 메모리 버스폭마저 동일 라인업 기준으로 좁아져서 비난받지 않으면 오히려 이상할 지경이다. 전성비가 높다는 점을 제외하면 큰 장점이 없다... 그런데, 게임 성능은 게임 성능이고... 비디오 인코딩 성능이 궁금해졌다. 인텔 Arc도 돌려본 마당에 RTX 40을 안 돌려볼 수 없고... H.264 이제 nvdia도 경험이 충분히 쌓인 것 같다. 인텔® QSV 수준의 인코딩 수준을 보여준다. 높은 용량 대비 화질을 목표로 하는 경우라도 더 이상 x264로 인코딩할 필요가 없을 것 같다. RTX 40 계열 및 인텔® QSV의 용량 ..
미디어
2023.07.30

[스파이더맨: 어크로스 더 유니버스]에 대해 잘 알려지지 않은 내용들

[스파이더맨: 어크로스 더 유니버스]는 멀티버스가 뇌절까지 온 시점에 아예 "모든 스파이더맨"을 끌고 나와 정면승부하는 애니메이션이다. 그런데, 기가 막히게 잘 뽑아서 한시도 눈을 뗄 수가 없는 수작이다. 이 시리즈의 제목은 1편부터 잘못 번역됐었는데, "스파이더버스"를 "유니버스"로 번역했었다. 원래의 제목은 스파이더맨이 아니었던 모랄레스가 스파이더버스에 편입된다는 뜻을 내포했는데, 그 맛이 사라져버렸다. 3부작 중 2부에 해당하는 본 작품은 전작을 보고 나서 보면 더욱 더 많은 재미를 느낄 수 있는 작품이다. 또한, 수많은 스파이더맨 사가를 집대성한 작품 답게 온갖 스파이더맨이 다 튀어나오는 재미를 선사한다. 이 작품은 일단 시각적으로도 훌륭하고 작품 자체로서 재미도 굉장하지만, 애매한 돈즈니형 PC..
마블 히어로
2023.07.03

[인디아나 존스: 운명의 다이얼] 돈즈니PC한 시리즈의 마무리

주의! 스포일러가 잔뜩 포함된 글입니다 많은 올드 팬들에게 그렇겠지만 인디아나 존스는 내 인생의 시리즈다. 3편이 개봉했을 땐 소설판까지 구해 읽으며 영화판과의 차이를 비교하며 분석해보곤 했었다. 그러다 4편이 나왔었고... 그 영화는 더 이상의 설명은 생략한다... 1. 역겨움 이 영화는 일단 4편이었던 [크리스탈 해골의 왕국]보단 조금은 나은 영화다. 신비로운 영물은 영화 마지막에만 작용하고, 그 전까지는 오로지 사람의 능력만으로 문제를 해결한다. 하지만, 딱 거기까지고 영화는 특히 올드 팬들에게는 전반적으로 역겨움을 선사한다. 일단 은퇴하는 존스 박사 주변의 모두가 그를 모욕하지 못해 안달이다. 이건 이웃이건, 대녀건 모두 마찬가지다. 옛날부터 알았던 캐릭터들을 제외하면 그냥 모두가 그를 능멸하는 ..
액션 어드벤처
2023.07.03

다시 스멀스멀 올라오는 헬 게이트 하드 공포

2011년 여름에 태국에 엄청난 홍수가 발생했고, 이때 하드디스크를 비롯한 많은 산업이 큰 영향을 받았다. 이를 계기로 HDD 중심의 PC 저장장치 구성이 SSD 중심으로 이동하기도 했고, 모 회사는 헬 게이트란 비난을 듣는 일도 발생했다. 그렇지 않아도 2009년 바라쿠다 시리즈의 설계 결함으로 인해 하드가 죽어버려 데스 게이트란 비아냥을 듣던 상황이었는데... 상세한 내막은 나 같은 일반 사용자가 다 알 순 없지만, 이때를 시작으로 x게이트 사의 HDD에서 신뢰성 문제가 생기기 시작한 건 확실하다. 어쨌거나 그 홍수는 10년도 더 지난 일이고, 이제 역사 속의 이야기가 된 것 같지만, 최근까지도 바라쿠다가 죽는 얘긴 가끔 들려왔다. 2년 전쯤 가까운 지인도 그렇게 홀연히 데이터를 날려먹고 다신 헬 게..
잡담
2023.06.25

플래시: 훌륭한 각본, 허접한 CG, 얄팍한 의도 (약스포)

주의! 스포일러가 포함된 글입니다 영화 [플래시]는 기존 잭 스나이더 세계관으로 불리는 DCEU의 마지막 작품이다. 주연 배우인 에즈라 밀러의 반복되는 범죄에도 불구하고 제작진이 개봉을 강행할 정도로 자신감을 가졌던 영화다. 잘 알려져있다시피 이 영화는 플래시의 능력을 통한 멀티버스를 주된 내용으로 한다. 지금은 MCU 때문에 뇌절까지 가버린 지겹디 지겨운 멀티버스지만 사실 멀티버스의 원조는 DC의 플래시이다. 1961년 작품인 가 최초의 멀티버스 작품인 것. 훌륭한 각본 멀티버스의 개념을 적극적으로 활용한 걸작 코믹스 가 이번 영화의 기본 줄기이다. 영화화를 위해 상당한 수정이 있었지만, 원작을 본 사람이라면 누구나 알 수 있는 지점들이 계속 나온다. 무엇보다 "과거를 조금만 바꿔도 파급효과는 거대하다..
DC 히어로
2023.06.18

인텔의 Arc 시리즈는 왜 시기상조인가

약 석달 전에 미친 척 하고(아니 그냥 미친 건가...) 인텔의 Arc A750을 구매했다. 비디오 인코딩/디코딩을 포함하여 약 석달 정도 사용하면서 느낀 점들을 정리해봤다. 1. 외형 이건 분명히 말하고 싶은데, 카드의 디자인 자체는 예쁘다. 처음 박스에서 뜯었을 때 깔끔하고 완성도 높은 디자인과 마감에 좀 놀라기까지 했었다. 2. 동영상 재생 동영상 재생 능력은 현존하는 글카 중 상위권이다. HEVC는 물론 AV1까지 HW 디코딩을 지원하기 때문에 영상 재생 능력은 아쉬운 점이 없다. 물론, 이걸 꽂을 정도의 컴퓨터라면 CPU에서 SW 디코딩만 해도 별 문제는 없겠지만... nvidia처럼 AI 기능을 활용해서 해상도를 끌어올리는 기능까진 없어도 동영상 재생의 깡성능은 대단히 좋은 편이다. 3. 동영..
잡담
2023.06.17

정들었던 집과의 작별...

몇 년을 살아오던 정들었던 집과의 작별을 하게 되었다. 티비가 걸려 있던 거실 벽에서 티비를 뗴어내니 휑하고... 그나마 싱크대는 딱히 휑하지는 않지만... 두 아이들이 번갈아 쓰던 방에서 침대도 빠지고 책상도 빠지니 역시 허전하다... 아주 아주 가끔이지만 샌드백을 두들기던 탑층은 뭐 그대로네... 우리 집. 고생 많았어. 나중에 또 봐.
farewell
2023.06.11

Q(10) 머그컵 안녕

2012년에 개봉한 007 영화인 [스카이폴]은 시리즈 역사상 처음으로 10억 달러 수익을 돌파한 영화다. 크레이그의 007 영화 중 [카지노 로얄]과 더불어 흥행과 평가 모두 투톱을 달리는 작품이다. 이 영화에서 Q가 사용하는 머그컵은 Scrabble 게임의 알파벳 머그컵이다. 영화에 꽂힌 김에 당연히(?) 이 머그컵을 사서 써오고 있었다. 그런데, 사용한 지 10년이 넘어가니 손잡이가 떨어져나갔다. 붙여서 다시 쓸까도 생각했지만 떠나가야 할 때는 보내주는 게 나을 것 같아서 작별... p.s. 지금 쓰는 컵은 [살인면허] 머그컵...
farewell
2023.06.11

DRAM을 SRAM으로 대체할 수 없을까?

처음 아키텍처를 배우던 시절에 교수님께서 DRAM와 SRAM의 구조를 강의하실 때 수퍼 컴퓨터는 SRAM을 사용한다는 말씀을 하셨다. CRAY 같은 것들의 구조는 내부적으로 액체 냉각을 하고 메모리도 SRAM을 사용한다고... 사실 위 사진의 CRAY-1은 SRAM을 사용하지는 않았다. 하지만, CRAY-2 모델은 공통 메모리(Common Memory)로 DRAM 모델을 기본으로 하면서, SRAM 모델도 판매헀었다. SRAM은 우리가 메인 메모리로 사용하는 DRAM과 달리 6개의 소자를 한 묶음으로 메모리를 구성한다. refresh가 필요한 DRAM과 달리 속도가 빠른 게 장점이다. 이에 따라 CPU 내부에서 사용되는 cache 메모리는 SRAM을 사용한다. 집적도가 상대적으로 낮았던 과거와 달리, 외계..
잡담
2023.05.29

Notepad2-mod 4.23.04 r4838 한국어화 버전 공개

새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 오류를 수정하고 다양한 성능 개선이 반영된 버전을 공개한다. 아래 링크에서 다운받을 수 있으며, 언제나 그렇듯 x86/x64/avx2 버전이 함께 들어있다. password: teus.me ▲ 히스토리 2023.5.29: 4.23.04 r4838 공개 - 후원 계좌를 띄우지 않고 토스 아이디를 통해 후원받도록 수정 - Dart lexer를 3.0으로 업데이트 등 (관련 링크) - tinyexpr-plusplus 업데이트 (Commits on May 27, 2023) (관련 링크)
Notepad2
2023.05.29

이미지 크기를 최대한 줄여주는 iPress 3.11 업데이트

온라인에서 이미지의 크기를 줄여주는 많은 사이트들이 있다. TinyPNG가 가장 잘 알려져있는데, 최근에는 여기서 JPEG도 지원하도록 기능이 추가되었다. 그런데, 이런 사이트를 통해 이미지를 압축하려면 내가 가진 이미지를 업로드해야 한다는 근본적인 문제가 있다. 왜 내 개인 이미지를 온라인에 올려줘야 되지? 그리고, 그 사이트들이 내 이미지를 다른 목적으로 사용하지 않는다는 보장이 있나? 사실, 이 사이트들이 사용하는 알고리즘은 대동소이 아니, 동일하다. 본 블로그에서도 몇번 소개했던 mozjpeg, ZopfliPNG, pngquant, Gifsicle에 웹 프론트엔드를 얹은 서비스들이다. 다시 말하면 이 프로그램들을 로컬에서 실행하면 동일한 서비스를 누릴 수 있으며, 업로드 제한 따윈 걱정할 필요도 ..
자작 프로그램
2023.05.29

디카 사진 정리 도구 FPO(Family Photo Organizer) v8.01 업데이트

이제 DSLR 이외의 수많은 장비들이 카메라의 자리를 대신하고 있다. 이러다보니, 여행을 가서 찍은 사진을 모아보면 의외로 정리가 쉽지 않다. 온라인/모바일 환경에선 정렬을 Exif 촬영일자 순으로 하는 경우가 많지만, PC에선 파일명 순인 경우가 일반적이다. 그러다보니 촬영시간 순서는 알기 힘들고 카메라 기종순으로 파일을 보게 되는 경우가 대부분이다. FPO는 HEIF/JPEG의 Exif 정보 중 촬영일자 정보를 읽어 파일명을 수정하고, 최대한 파일을 줄여주는 프로그램이다. mozjpeg를 활용해서 파일 크기를 조금이라도 더 줄이고, 추가로 resample을 적용해서 사진 크기도 축소시켜준다. 또한, 사진과 더불어 함께 저장된 PNG, WebP, avi, mp4 등의 다양한 미디어 자료들도 함께 파일명..
자작 프로그램
2023.05.28
반응형