NumPy와 C++ Extensions의 성능 비교

2018-05-15 KENNETH 0

NumPy와 C++ Extensions의 성능 비교 파이썬은 놀라운 생산성을 발휘하는 언어입니다. 하지만 성능 문제는 늘 발목을 잡게 합니다. 이 문제를 극복하는 방법으로 일반적으로 C Extension을 작성하는 방법이 권장되며, 여기서는 표준 편차를 구하는 함수를 작성하여 순수 파이썬의 성능과 NumPy, 각종 C++ Extensions의 성능을 비교해 보도록 합니다. Python 표준 편차를 구하는 파이썬 코드는 아래와 같이 작성할 수 있습니다. def mean(lst): return sum(lst) / len(lst) def standard_deviation(lst): m = mean(lst) variance = sum([(value – m) ** 2 for value in lst]) return math.sqrt(variance / len(lst)) NumPy NumPy로는 매우 간단하게 한 줄로 처리 가능합니다. np.std(lst) NumPy를 사용하면 코드가 간단해지고, 일반적으로 NumPy는 C로 최적화한 매우 효율적인 라이브러리로 알려져 있으나 NumPy는 싱글 코어와 대형 배열에 최적화된 라이브러리라는 한계가 존재합니다. 실제로 배열의 크기가 100개 이내인 경우 NumPy는 순수 파이썬 구현 보다도 오히려 낮은 성능을 보입니다. C++ Extension 여기서는 C++로 Extension을 작성하여 성능을 최적화 해보도록 합니다. C++로 표준 편차를 [ more… ]

[도서] 코드로 알아보는 ARM 리눅스 커널

2018-05-15 KENNETH 0

[도서] 코드로 알아보는 ARM 리눅스 커널 분야별 신상품 – 국내도서 – 컴퓨터와 인터넷 [도서]코드로 알아보는 ARM 리눅스 커널 윤석훈,문영일,구본규,유희재 공저 | 제이펍 | 2018년 05월 판매가 39,600원 (10%할인) | YES포인트 2,200원(5%지급) 이벤트 : 주목 IT 신간&예약판매 사은품 이벤트 최신 ARM64 커널을 코드 레벨에서 상세히 분석하다! 현업에서 커널 업무를 하고 있거나, 취미로 커널 분석을 시작했지만 방대한 양과 난해한 코드 때문에 어려움을 겪고 있는가? 시간이 부족하여 어디서부터 시작 Source: [도서] 코드로 알아보는 ARM 리눅스 커널

[도서] 스마트한 생활을 위한 ‘버전2’ 구글 크롬 기초&활용

2018-05-15 KENNETH 0

[도서] 스마트한 생활을 위한 ‘버전2’ 구글 크롬 기초&활용 분야별 신상품 – 국내도서 – 컴퓨터와 인터넷 [도서]스마트한 생활을 위한 ‘버전2’ 구글 크롬 기초&활용 IT교재연구팀 저 | 시대인 | 2018년 07월 판매가 9,000원 (10%할인) | YES포인트 500원(5%지급) * 따라하기 : 따라하기 방식으로 내용을 구성하여 쉽게 습득할 수 있습니다. * 배움터 : 따라하면서 부족한 내용이나 알아두어야 할 사항들을 추가적으로 설명하여 실력을 한 단계 더 끌어 올립니다. * 디딤돌 학 Source: [도서] 스마트한 생활을 위한 ‘버전2’ 구글 크롬 기초&활용

No Image

RHBA-2018:1076-2: rhel-system-roles enhancement update

2018-05-15 KENNETH 0

RHBA-2018:1076-2: rhel-system-roles enhancement update Red Hat Enterprise Linux: Updated rhel-system-roles package that provides documentation improvements is now available for Red Hat Enterprise Linux 7 Extras. Source: RHBA-2018:1076-2: rhel-system-roles enhancement update

Windows 10 Tip: Organize your busy lives with a family notebook in OneNote

2018-05-15 KENNETH 0

Windows 10 Tip: Organize your busy lives with a family notebook in OneNote Grocery lists. Vacation planning. Shared notes. Families share information every day, and often, it’s challenging to capture it all and keep it up to date. That’s where a family notebook comes in. Share to-do lists, recipes, vacation plans, and more Once your notebook is created, it will be automatically shared with your Microsoft family. Whatever you choose to add to your family notebook, it will be in one place that everyone in your family can access. We’ve started you off with some examples for Household management, Food, Vacations, and more. Add new sections for your family’s favorites Track your favorite TV shows, home projects, or any other information you want to share – in one convenient place. Here are some more great ideas for your family notebook: [ more… ]