이 블로그 검색

2023년 12월 27일 수요일

Cache Line Alignment 속도 최적화 in c++ (c도 가능할 듯)

합에 해당하는 변수를 두고, 100000번 랜덤함수 int 값을 합치는 등의 

더미계산을 한다고 하자,   

gcc -O2 만 하는 것이면 속도 최적화로 충분할 것이다. 그런데 

sum이 아닌 int* sum을 사용하고 , *sum에다가 합계를 하는 방식을 사용할 때는 어떨까?

이래도 크게 문제가 없어보이기는 하지만,  포인터라는건,  union에서의 변수 포인터인지, struct또는 
class에서 변수 위치인지 알 수가 없기 때문에, 컴파일러는최적화를 하기 어려워한다. 


그럴 때,  struct alignas(64) S {int a} ; 와 같은 방식의 구조체를 사용한다면, 뭔가 다른게 없어야 할 것 같지만 
속도가 2배 빨라진다. 

이유는 간단하다. 

캐시라인 한개를 통째로 외부 값을 집어넣으면, 안에서 생성되는 난수는 다른 캐시라인에 들어가고, 그안에서 최적화를 끝낸 후 더하는 식으로 최적화가 이루어진다. 

정확히는 알기 어렵지만 그러하다. 

2023년 12월 22일 금요일

Verilog Memo. Signed Shift and Unsigned Shift

reg signed [31:0] x ; 

라는 레지스터를 정의했다면,   쉬프트 연산자를 다른 것을 사용해야 한다. 


Signed shift : "<<<", ">>>" 이며 
Unsigned Shift : "<<", ">>" 이다. 


2023년 12월 21일 목요일

비상대책위 제도를 정치권에서 사라지게 해야한다.

비상대책위 제도는 민주적 정당성을 어그러트린다. 

각 당의 당대표는(교섭단체 의원 20명 이상) 막강한 권한을 가지며, 국가의전서열 7위 8위에 해당하는 놀라운 지위를 가지고 있다. 

예전에 김종인 같은 정치 근방에서 원로랍시고 나돌아 다니는 사람이 아무런 민주적 근거 없이 우리나라 거대 양당 두군대서 비대위원장을 해먹었으며, 사실상 선거전에 저 자리를 먹어서 사실상 공천과 선거를 좌지우지했다. 

그런데 저 비대위원장이라는 자리는 대개 당대표 및 최고위원회를 통으로 궐위 시킨 후, 원내대표가 당대표 대행을 맡지 않는 경우에, 의원총회를 통해 이루어진다.

당대표는 전당대회를 통해 전 당원의 표와, 대의원들의 표 및 국민선거인당 표들을 선거전에 정해진 일정 비율을 더해, 최고 득표자를 앉힘으로서   <민주적 정당한 지위>를 얻는다. 

그런데 우리나라는 2000년대 들어, 총재 정치가 사라진 이후, 정당한 투표행위를 거쳐 당대표를 뽑아 놓고, 임기를 마치지 못하게 하는 경우가 너무나도 많다. 그러고서는 민주적 절차가 부족한 상태로 비대위원장을 앉혀 놓고 당대표의 권한을 행사하게 한다. 

이 과정에서 언론은  당대표를 주저 앉히는데 여론이 어쩌고 저쩌고 하면서 바람을 넣는다. 

음, 언론자유도 처참한 언론이 무슨 능력으로 여론을 읽어서 당대표 사퇴를 유도하는지 아해할 수 없다. 

선거를 말아먹어서 책임을 지고 사퇴? 그런 건 있을 수 없다. 모든 건 민주적 절차를 거쳐야 한다.   의원총회보다는 대의원이 대의원 보다는 전당원임시 투표 등을 그 당에서 민주적 절차를 거쳐 탄핵을 하는 것이 옳다. 

김종인 볼 때마다, 민주가 어쩌고 할 때 정말 역겹다.  

김종인이 나타나는 비대위원회도 참 더러웠는데, 내가 싫어하는 이준석을 �i아 내는 것은 더 더러웠다. 민주적 절차로 뽑아 놓고, 윤리가 어쩌고 하면서 당대표를 내 쫓았다.   

참 웃긴게, 지들 당이 진보당이나 녹색당이면 ... 어 그럴만 하구나라고 생각할 텐데, ? 니들이 윤리로 당대표를 쫓는 건 어불성설이다. 

이제는, 대통령이 직접, 당대표보고 다음 선거나가지 말라고 명령을 하고, 그 명령을 안 따른다고 당대표를 쫓아 버린다. 그러고서는 자기 동업자를 비대위원장으로 내려 꽂는다니... 

국민의힘이 국회의원들 뽑는 당인줄 알았더니, 유신정우회 뽑는 당이었구나...

2023년 12월 18일 월요일

[기사 이모저모]지소연 같은 선수는 해도 되는 말이다.

음... 

그런데 여차축구가 그 자체로서 반짝반짝 빛나기는 쉽지 않아서 어쩔 수 없다고 본다.

세계 최고 여자 축구팀들도 중학생 팀한테 이기기도 쉽지 않으니... 

영국이야, 워낙 축구보는 인구가 많으니까 그게 가능한 거고,

한국 남자 프로 축구도 재정자립이 불가능한데 무슨 수로, 고연봉 자리를 만들겠는가... 


2023년 12월 11일 월요일

임베디드 비트연산자.

함수를 만들면 함수까지도 다, 메모리를 차지해서, 
임베디드에서는 매크로를 엄청 쓴다. 

#define _BV(bit) (1<<(bit))

#define bit_is_set(sfr,bit) ( SFR_BYTE(sfr) & _BV(bit ) )
#define bit_is_clear(sfr,bit) ( !(SFR_BYTE(sfr) & _BV(bit )) )

#loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
#loop_until_bit_is_clear

최적화를 피하기 위해서 이런식으로 작성된 듯하다. 

set,clear,invert,read bit

  |= _BV(bit)
  &= ~_BV(bit)
  ^= _BV(bit)
  |= _BV(bit)
(SFR_BYTE(value) &_BV(bit) ) >> bit)

뭐 어려운 것은 없다. clear bit 같은 것도 처음 생각하는거만 어렵지 알면 간단하다.

2023년 12월 8일 금요일

C/C++에서 비트단위로 1과 0을 쓰는 법.

aduino, raspberry pi, MCU   (FGBA는 필요 없겠다. 그냥 비트를 쓰자.)

1비트를 작성하는 법.


value  |= ( 1<<n ) ;   // n=0..7 (8bit) 0..15 (16bit) 0..31(32bit)
를 사용하면 다른 값을 변형하지 않고, 쓸 수 있으며.

반대로 해당 비트에 0을 쓰는 방법은 다음과 같다. 

value &= ~(1<<n);    


2023년 11월 24일 금요일

4세대 아이돌 영어인터뷰 영상 비교 --> 이따위 영상은 왜 있는 걸까?

 

전제로 영어는 잘해야 하는 것이고, 잘하는 것이 우월하다는 생각이 깔린 것 같은데.


뭐... 원어민한테 영어 잘한다고 여기저기 그 팬들이 자랑하는 거부터 맛이 간 상황이니 아무런 상관이 없는 걸까.



딱 대중에 맞는 컨텐츠일지도.

2023년 11월 15일 수요일

이재용 재판 삼성 바이오로직스 등 삼성측 주장.

 반면 이 부회장 측은 합병은 경영상 필요에 따라 합법적으로 진행됐고, 주주들의 이익도 충분히 고려됐다고 반박한다.


또 불법적인 주가 시세 조종은 없었으며, 회계 논란 역시 대부분의 회계 전문가들은 회계 기준 위반이 아니라는 의견을 제시했다는 입장이다. 이 회장도 합병 과정에 대한 대부분의 사항을 보고받지 않았다며 무죄를 주장하고 있다.


대부분의 회계 전문가들은이 중요한것  아니지 않나... 당연히 삼성 측이 의뢰 하는 회계 전문가란 사람들이 위반 아니라고 할거고, 위반이라고 하는 사람은 의견을 안쓰겠지.

주주들의 이익이 충분히 고려됐으면, 그런 식으로 애초에 승계를 안했겠지... 
합병 과정에 대한 대부분의 사항을 보고 받을 필요 있나, 지금은 어렵지만 모든 처리가 끝나면 승계가 마무리 될 것입니다. 하고 마무리 되었습니다. 보고만 하겠지.

근데 그게 누구를 위한 일인지가 중요하겠지. 

블로그 10년의 수익입니다.

 



옛날에 유튜브 구독자수 제한같은거 없을 때, 던전앤드래곤 게임영상 올려놓은게

4년에 10달러는 되었는데... 블로그는 뭐.. 이 모양입니다. 

2023년 11월 6일 월요일

정의당 지도부 총사퇴가 무슨의미가 있나...

 사실 자기선거가 더 급한데... 뭐 지도부하면서 남의 동네 뗘 줄 필요 있나.


잘되면 다시 당권 먹으면 되고, 안되면 나만 잘살면 되지라는 생각 아닐까.


심상정 다시, 국힘 2중대에서 나오려는거 같은데... 얼마나 오래가겠어.

2023년 11월 3일 금요일

[언론 토크] 김포시 서울 편입 논란…’메가 서울’ 시작부터 난항 (msn.com)

 김포시 서울 편입 논란…’메가 서울’ 시작부터 난항 (msn.com)


김포시  서울 흡수야 뭐...


현재 서울에 땅가지 기득권 층한테 피해 안주면서, 서울에 혐오시설 

놓으라는 여론을 잠재우기 위한 방안 아닌가.... 뭐 화장터 서울에 더 놓으라 그러면 

벽제화장터 은평구로 편입시킬 인간들인데...


서울 부동산 쟁이들과, 서울 편입지역 부동산 쟁이들이 모두 환영하는 괴상한 정책이지

이게 대한민국의 발전과는 거리가 멀다고 본다. 코인쟁이, 주식쟁이보다 나쁜 새끼들이 

부동산 쟁이들이다. 국가의 재물을 빼앗가 가는걸 목적으로 하는 쓰래기들이야... 

진짜 재화를 다루지만, 그 가치는 스스로 창출을 하지 못하고 어디선가 빼앗아 와야한다면,

코인쟁이들과 무슨 차이가 있나, 그냥 돈 벌려고 장난질치는거지...


지도를 봤을 때, 구리랑 하남 말고는, 서울 편입을 시도해도 되는 경기도 지역은 

존재하지 않는다고 생각한다. 


그리고 고양시가 북도니 남도는 그게 무슨 의미가 있나... 

이미 특별자치도로 올라갔는데, 뭐 나라 정책상 땅 긋는거에나 상관 있겠지... 


그리고 고양시는 당연히 북도지... 특히 서쪽은 인천과 서울이라는 경계가 명확한데,

김포랑 고양이 경기 남북도 나누는데, 남도가 되야할 이유가 어디있다는 건지... 


뭐 동쪽도, 남양주랑 양평을 경계로 나누면 남북이 깔끔하게 나뉘는거고... 





2023년 11월 1일 수요일

몇년만에... 속도위반 과태료...

뭐 내가 운전하다가... 과속했으니, 과태료는 내야지... 

그래도 조수석 앉아있던 대표님과 반반하기로 해서 적어지근 했음

대구외곽순환고속도로 ... 왜.... 여기는 카카오내비에서 안알려주냐.... 




 

가장 많이 본 글