피보나치 및 FFT 실행 시간의 Arm Graviton 대 X86

2148 단어

요약



AWS Graviton2에 따르면 Arm Graviton은 X86보다 34% 더 나은 가격 대비 성능을 제공합니다. 어떤 의미에서는 X86에 비해 34% 더 빠르게 실행됩니다. 그래서 저는 이것을 확인하기 위해 작은 실험을 합니다. Arm 기반 인스턴스를 사용하는 AWS CDK 및 CodeBuild를 사용하면 쉽게 설정할 수 있습니다. 따라서 Graviton은 X86보다 약 30% 더 빠르게 실행됩니다. GitHub
  • 런타임 Python 3.8
  • 넘파이 1.22.1
  • 람다 메모리 2048MB
  • Lambda 시간 초과 10초

  • CDK 파이프라인



    CDK는 순수한 프로그래밍 인프라처럼 느껴지면서 이 파이프라인을 구축하는 데 매우 친숙합니다.


    피보나치 실행 시간




    def recur_fibo(n):
        if n <= 1:
            return n
        else:
            return(recur_fibo(n-1) + recur_fibo(n-2))
    


    n = 30이 테스트에 사용됩니다.


    FFT 단일 스레드 실행 시간




    data = np.random.rand(8192, 8192)
    np.fft.fft(data, axis=0)
    




    FFT 멀티 스레드 실행 시간(Lambda 메모리 10240MB)




    data = [np.random.rand(8192, 2048) for k in range(4)]
    with ThreadPoolExecutor(max_worker=4) as executor:
      for x in data:
        executor.submit(np.fft.fft, x, axis=0)
    


    좋은 웹페이지 즐겨찾기