블로그

하드웨어의 혁신 정리

로리 맥비티 썸네일
로리 맥비티
2016년 7월 25일 게시
303846986_52ac99e31f

저는 최근에 페르마의 마지막 정리( 사이먼 싱 )를 읽었습니다. 놀라실지 모르지만 그 책은 드라마, 음모, 살인, 여주인공으로 가득 차 있었습니다. 정말. 수학의 역사는 엄청난 개념을 이해함에도 불구하고 우리 평범한 인간이 진정으로 이해하지 못하는 사람들로 가득 차 있습니다. 그들은 결국 사람일 뿐입니다.

하지만 오늘은 그게 중요한 게 아닙니다. 문제는 350년이 넘게 수학자들이 페르마의 마지막 정리를 증명(또는 반증)하기 위해 노력해왔다는 것입니다. 오히려 추측에 불과하지만, 뛰어난 (아마추어) 수학자는 피타고라스 정리가 거의 공리적이지만 제곱에만 적용된다는 점을 지적했습니다. 즉, "n"이 "2"가 아닌 다른 숫자일 때는 an + bn = cn이라는 질문에 대한 답을 찾을 수 없습니다. 수학자들을 정말 흥분하게 만든 것은 페르마가 이 문제에 대한 정말 즐거운 증명을 가지고 있지만, 그가 해설을 한 책의 여백이 너무 좁아서 증명할 수 없었다는 사실이었습니다.

그리고 그들은 그 어디에서도 증거를 찾을 수 없었습니다.

그래서 수학자들은 그것을 증명하거나 반증하고자 노력했습니다. 결론적으로, 마침내 누군가가 그렇게 했습니다 . 하지만 그렇게 하려면 그는 완전히 다른 두 가지 수학 분야를 결합해야 했습니다. 페르마가 자신의 주장을 펼쳤을 당시에는 존재하지 않았던 분야입니다. 그 중 일부는 페르마의 마지막 정리를 비롯한 어려운 수학 문제를 풀려는 시도에서 유래되었습니다. 페르마의 마지막 정리를 풀기 위해 사용된 학문 중 하나에는 타원 곡선에 대한 연구가 포함되었습니다. 익숙한 이야기라면 타원 곡선이 ECC( 타원 곡선 암호화 )의 기반이기 때문일 것입니다. ECC는 오늘날 오래되고 취약한 암호화 방식을 대체하는 방식으로 점점 더 선호되고 있습니다.

기본적으로, 한 수학 분야에서 문제를 해결하는 것의 이점 중 하나는 관련이 있지만 분명히 분리되어 있는 다른 수학 분야의 혁신을 촉진한다는 것입니다. 

그럼, 여러분은 제목에 "하드웨어"라는 단어가 언급된 이유가 무엇인지 궁금할 것입니다. 하드웨어는 하드웨어잖아요? 오늘날 소프트웨어가 모든 것을 먹어치워서 앱을 제공하는 세상에서 하드웨어가 어떤 혁신을 촉진할 수 있을까요?

물론 소프트웨어죠.

북쪽에서 남쪽으로 뻗어 있는 데이터 센터 활주로에 배치된 서비스에 필요한 용량과 속도를 보장하기 위해 자체 하드웨어를 구축할 때는 이와 함께 제공되는 소프트웨어도 구축해야 합니다. 아시다시피, 하드웨어 자체는 대부분 리소스일 뿐입니다. 그것도 변화하고 있지만 그것은 또 다른 날의 블로그에 다루겠습니다. 대부분의 경우, 하드웨어가 리소스를 제공한다는 것이 현실입니다. 소프트웨어는 이러한 리소스를 소모품으로 바꿔 주는 마법이며, 궁극적으로 이 소모품은 인터넷에서 매일 매초 앱을 보호하고 제공하는 서비스에 사용됩니다. 그래서 누군가가 네트워크 세계에서 새로운 하드웨어의 출시를 알릴 때, 그것은 또한 새로운 소프트웨어의 발표를 알리는 것이기도 합니다. 소프트웨어가 없다면 맞춤형 하드웨어는 별 도움이 되지 않습니다.

이제 하드웨어와 소프트웨어의 경계를 넘나드는 혁신이 시작됩니다. 해당 소프트웨어는 원래 하드웨어에서 상용 하드웨어(COTS)로 옮겨 쓸 수 있습니다. 이건 범용 서버인데, 모든 것을 지원해야 하기 때문에 실제로는 어떤 것에도 최적화되어 있지 않기 때문에 그런 이름이 붙었습니다. 하지만 이전에 특수 목적으로 제작된 하드웨어에서 실행되던 소프트웨어는 최적화 되었으며 , 엔지니어가 시간이 지나면서 배우고 조정한 요령과 팁도 소프트웨어 버전으로 전송되었습니다.

그리고 그 중 많은 것들은 여러분이 생각하는 것보다 실제로 더 적용 가능합니다. 인텔과 같은 회사가 개발한 칩은 맞춤형 하드웨어에 사용되며 상용 시스템 에도 사용됩니다. 하지만 대부분의 소프트웨어에서는 이러한 칩의 성능이나 용량 향상 특성을 활용하지 못합니다. 애초에 해당 하드웨어를 염두에 두고 작성되지 않았기 때문입니다. 하지만 일부 시스템은 그렇습니다. 즉, 해당 소프트웨어를 일반 하드웨어로 옮겨도 특수 하드웨어를 사용하지 않고 동일한 작업을 수행하도록 제작된 다른 소프트웨어보다 성능과 용량 면에서 많은 이점을 유지합니다.

1990년대에 소프트웨어와 관련된 성능 및 용량 문제를 해결하려는 시도로 인해 네트워크에서 하드웨어가 광범위하게 사용되었으며, 여기에는 데이터가 시스템 내에서 전달되는 방식과 관련된 새로운 내부 아키텍처도 포함되었습니다. 이런 기술과 요령은 이제 성능과 용량을 개선하기 위해 소프트웨어로 다시 변환되고 있습니다. 사람들이 하드웨어를 개발할 플랫폼이 없어서 고속, 대용량 소프트웨어를 설계해야 할 때, 그들은 일을 처리하는 새로운 방식을 생각해냅니다. 그들은 오래된 가정에 도전하고 시스템을 통과하는 데이터를 조작, 검사 및 수정하는 더 나은 방법을 발견합니다. 그들은 메모리 관리와 프로토콜 구문 분석을 개선하는 새로운 알고리즘과 더 나은 데이터 구조를 찾아냈습니다. 

대부분의 사람들은 하드웨어를 혁신과 연관시키지 않지만, 현실은 수학과 마찬가지로 한 분야에서 문제를 해결하면 다른 분야에서 혁신이 이루어진다는 것입니다. 이는 맞춤형 하드웨어 플랫폼에서 BIG-IP 소프트웨어를 개인, 온프레미스 및 퍼블릭 클라우드 환경에서 사용되는 상용 하드웨어로 리프트 앤 시프트(lift and shift)할 때 우리가 항상 보는 현상입니다. 리프트 앤 시프트에는 작업이 필요합니다. 소프트웨어는 가상화, 컨테이너화, 클라우드화된 폼 팩터에 맞게 조정되어야 합니다. 하지만 새로운 하드웨어에서 비롯된 혁신은 그대로 유지되어 상품화된 플랫폼에서도 더 빠르고 확장 가능하며 효율적인 작업이 가능해졌습니다.

새로운 하드웨어를 개발하고, 새로운 기능에 소프트웨어를 적용하는 것은 궁극적으로 소프트웨어 혁신을 의미하며, 해당 소프트웨어가 맞춤형 또는 상용 하드웨어에서 실행되든 마찬가지입니다. 그래서 새로운 하드웨어가 출시될 때마다 흥미로운 거죠. 그것이 혁신의 선구자이기 때문이죠.

이것이 하드웨어 혁신 정리입니다. 페르마의 정리를 풀면 수학 전반에 걸쳐 혁신이 더 많이 일어나고 암호화와 보안 분야에도 이러한 발전이 반영되듯이, 소프트웨어를 새로운 맞춤형 하드웨어에 맞게 조정하는 과제를 해결하면 해당 소프트웨어에 대한 혁신이 더 많이 일어나고 향후 수년간 온프레미스 및 클라우드 데이터 센터 분야에 반영될 것입니다.