#numba — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #numba, aggregated by home.social.
-
Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки
Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64.
https://habr.com/ru/articles/1012122/
#Python #C #Numba #NumPy #производительность #алгоритмы #численные_методы #оптимизация #прогонка
-
Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки
Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64.
https://habr.com/ru/articles/1012122/
#Python #C #Numba #NumPy #производительность #алгоритмы #численные_методы #оптимизация #прогонка
-
Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки
Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64.
https://habr.com/ru/articles/1012122/
#Python #C #Numba #NumPy #производительность #алгоритмы #численные_методы #оптимизация #прогонка
-
Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки
Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64.
https://habr.com/ru/articles/1012122/
#Python #C #Numba #NumPy #производительность #алгоритмы #численные_методы #оптимизация #прогонка
-
I just released v1.1.0 of Complexitty, my little #Mandelbrot explorer for the #terminal. This release is all about an optional method of making it faster.
-
I just released v1.1.0 of Complexitty, my little #Mandelbrot explorer for the #terminal. This release is all about an optional method of making it faster.
-
I just released v1.1.0 of Complexitty, my little #Mandelbrot explorer for the #terminal. This release is all about an optional method of making it faster.
-
I just released v1.1.0 of Complexitty, my little #Mandelbrot explorer for the #terminal. This release is all about an optional method of making it faster.
-
I just released v1.1.0 of Complexitty, my little #Mandelbrot explorer for the #terminal. This release is all about an optional method of making it faster.
-
結局Pythonは遅いのか?を“最小ベンチ”で決着:プロファイル→ベクトル化→Numba
https://qiita.com/Seine_A_Shintani/items/fef850878d8c89bad47a?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
結局Pythonは遅いのか?を“最小ベンチ”で決着:プロファイル→ベクトル化→Numba
https://qiita.com/Seine_A_Shintani/items/fef850878d8c89bad47a?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items -
Achieve incredible computing capabilities with our #GPU Programming workshops. We will teach you the basics knowledge of #Numba and #CuPy required to start a journey in the world of GPUs. Registration is open for GPU Programming workshop!
https://www.esciencecenter.nl/event/gpu-programming-6/ -
Achieve incredible computing capabilities with our #GPU Programming workshops. We will teach you the basics knowledge of #Numba and #CuPy required to start a journey in the world of GPUs. Registration is open for GPU Programming workshop!
https://www.esciencecenter.nl/event/gpu-programming-6/ -
Achieve incredible computing capabilities with our #GPU Programming workshops. We will teach you the basics knowledge of #Numba and #CuPy required to start a journey in the world of GPUs. Registration is open for GPU Programming workshop!
https://www.esciencecenter.nl/event/gpu-programming-6/ -
Achieve incredible computing capabilities with our #GPU Programming workshops. We will teach you the basics knowledge of #Numba and #CuPy required to start a journey in the world of GPUs. Registration is open for GPU Programming workshop!
https://www.esciencecenter.nl/event/gpu-programming-6/ -
Achieve incredible computing capabilities with our #GPU Programming workshops. We will teach you the basics knowledge of #Numba and #CuPy required to start a journey in the world of GPUs. Registration is open for GPU Programming workshop!
https://www.esciencecenter.nl/event/gpu-programming-6/ -
Currently playing with adding optional #Numba support to Complexitty; my #Mandelbrot plotter for the #terminal. The speedup is okay.
Given this zoom and position, on my M2 Mac mini, 0.8 seconds. With Numba: 0.2 seconds.
I should give it a spin on my M2 Pro mini.
Without Numba on my 2019 Intel MacBook Pro the same spot takes about 2 seconds.
-
Currently playing with adding optional #Numba support to Complexitty; my #Mandelbrot plotter for the #terminal. The speedup is okay.
Given this zoom and position, on my M2 Mac mini, 0.8 seconds. With Numba: 0.2 seconds.
I should give it a spin on my M2 Pro mini.
Without Numba on my 2019 Intel MacBook Pro the same spot takes about 2 seconds.
-
Currently playing with adding optional #Numba support to Complexitty; my #Mandelbrot plotter for the #terminal. The speedup is okay.
Given this zoom and position, on my M2 Mac mini, 0.8 seconds. With Numba: 0.2 seconds.
I should give it a spin on my M2 Pro mini.
Without Numba on my 2019 Intel MacBook Pro the same spot takes about 2 seconds.
-
Currently playing with adding optional #Numba support to Complexitty; my #Mandelbrot plotter for the #terminal. The speedup is okay.
Given this zoom and position, on my M2 Mac mini, 0.8 seconds. With Numba: 0.2 seconds.
I should give it a spin on my M2 Pro mini.
Without Numba on my 2019 Intel MacBook Pro the same spot takes about 2 seconds.
-
Currently playing with adding optional #Numba support to Complexitty; my #Mandelbrot plotter for the #terminal. The speedup is okay.
Given this zoom and position, on my M2 Mac mini, 0.8 seconds. With Numba: 0.2 seconds.
I should give it a spin on my M2 Pro mini.
Without Numba on my 2019 Intel MacBook Pro the same spot takes about 2 seconds.
-
Бэктестинг торговых стратегий на Python с помощью Numba. Когда перевод расчетов на GPU действительно оправдан?
Бэктестинг — ключевой процесс в алгоритмической торговле. Он позволяет проверить стратегию на исторических данных, прежде чем запускать её в реальной торговле. Однако, чем больше данных и сложнее логика стратегии, тем дольше времени занимают вычисления. Особенно если стратегия анализирует тиковые данные и требуется протестировать множество комбинаций гиперпараметров стратегии, время вычислений может расти экспоненциально. В этой статье мы разберем, как реализовать бэктестинг на чистом Python, посмотрим сколько времени могут занимать вычисления, а также попробуем найти разные способы оптимизации. Python, как известно — это интерпретируемый язык, что означает, что код выполняется построчно во время исполнения программы, а не компилируется в машинный код заранее, как это происходит, например, в C или C++. Это делает разработку быстрее и удобнее, так как можно сразу видеть результаты выполнения кода и легко отлаживать программы. Но этот же факт, в свою очередь, приводит к тому, что Python заметно уступает в скорости более низкоуровневым языкам. К тому же Python использует динамическую типизацию, что требует дополнительных проверок и снижает производительность и если данных очень много, это может приводить к значительным сложностям, связанным с увеличением времени вычислений. Как же использовать ту легкость и скорость разработки Python и при этом сохранить адекватное время вычислений на больших объемах данных? В этой статье мы увидим, насколько перенос вычислений на GPU может увеличить производительность вычислений.
-
Бэктестинг торговых стратегий на Python с помощью Numba. Когда перевод расчетов на GPU действительно оправдан?
Бэктестинг — ключевой процесс в алгоритмической торговле. Он позволяет проверить стратегию на исторических данных, прежде чем запускать её в реальной торговле. Однако, чем больше данных и сложнее логика стратегии, тем дольше времени занимают вычисления. Особенно если стратегия анализирует тиковые данные и требуется протестировать множество комбинаций гиперпараметров стратегии, время вычислений может расти экспоненциально. В этой статье мы разберем, как реализовать бэктестинг на чистом Python, посмотрим сколько времени могут занимать вычисления, а также попробуем найти разные способы оптимизации. Python, как известно — это интерпретируемый язык, что означает, что код выполняется построчно во время исполнения программы, а не компилируется в машинный код заранее, как это происходит, например, в C или C++. Это делает разработку быстрее и удобнее, так как можно сразу видеть результаты выполнения кода и легко отлаживать программы. Но этот же факт, в свою очередь, приводит к тому, что Python заметно уступает в скорости более низкоуровневым языкам. К тому же Python использует динамическую типизацию, что требует дополнительных проверок и снижает производительность и если данных очень много, это может приводить к значительным сложностям, связанным с увеличением времени вычислений. Как же использовать ту легкость и скорость разработки Python и при этом сохранить адекватное время вычислений на больших объемах данных? В этой статье мы увидим, насколько перенос вычислений на GPU может увеличить производительность вычислений.
-
Бэктестинг торговых стратегий на Python с помощью Numba. Когда перевод расчетов на GPU действительно оправдан?
Бэктестинг — ключевой процесс в алгоритмической торговле. Он позволяет проверить стратегию на исторических данных, прежде чем запускать её в реальной торговле. Однако, чем больше данных и сложнее логика стратегии, тем дольше времени занимают вычисления. Особенно если стратегия анализирует тиковые данные и требуется протестировать множество комбинаций гиперпараметров стратегии, время вычислений может расти экспоненциально. В этой статье мы разберем, как реализовать бэктестинг на чистом Python, посмотрим сколько времени могут занимать вычисления, а также попробуем найти разные способы оптимизации. Python, как известно — это интерпретируемый язык, что означает, что код выполняется построчно во время исполнения программы, а не компилируется в машинный код заранее, как это происходит, например, в C или C++. Это делает разработку быстрее и удобнее, так как можно сразу видеть результаты выполнения кода и легко отлаживать программы. Но этот же факт, в свою очередь, приводит к тому, что Python заметно уступает в скорости более низкоуровневым языкам. К тому же Python использует динамическую типизацию, что требует дополнительных проверок и снижает производительность и если данных очень много, это может приводить к значительным сложностям, связанным с увеличением времени вычислений. Как же использовать ту легкость и скорость разработки Python и при этом сохранить адекватное время вычислений на больших объемах данных? В этой статье мы увидим, насколько перенос вычислений на GPU может увеличить производительность вычислений.
-
Бэктестинг торговых стратегий на Python с помощью Numba. Когда перевод расчетов на GPU действительно оправдан?
Бэктестинг — ключевой процесс в алгоритмической торговле. Он позволяет проверить стратегию на исторических данных, прежде чем запускать её в реальной торговле. Однако, чем больше данных и сложнее логика стратегии, тем дольше времени занимают вычисления. Особенно если стратегия анализирует тиковые данные и требуется протестировать множество комбинаций гиперпараметров стратегии, время вычислений может расти экспоненциально. В этой статье мы разберем, как реализовать бэктестинг на чистом Python, посмотрим сколько времени могут занимать вычисления, а также попробуем найти разные способы оптимизации. Python, как известно — это интерпретируемый язык, что означает, что код выполняется построчно во время исполнения программы, а не компилируется в машинный код заранее, как это происходит, например, в C или C++. Это делает разработку быстрее и удобнее, так как можно сразу видеть результаты выполнения кода и легко отлаживать программы. Но этот же факт, в свою очередь, приводит к тому, что Python заметно уступает в скорости более низкоуровневым языкам. К тому же Python использует динамическую типизацию, что требует дополнительных проверок и снижает производительность и если данных очень много, это может приводить к значительным сложностям, связанным с увеличением времени вычислений. Как же использовать ту легкость и скорость разработки Python и при этом сохранить адекватное время вычислений на больших объемах данных? В этой статье мы увидим, насколько перенос вычислений на GPU может увеличить производительность вычислений.
-
Made a python library called #pyrebel which implements the idea of abstraction of data. The idea is explained in https://github.com/ps-nithin/pyrebel/blob/main/intro-r2.pdf. The program runs on an #nvidia #gpu and uses #numba library for using #cuda with #python . I have demo programs for image abstraction and edge detection at https://github.com/ps-nithin/pyrebel
Thanks,
-
Made a python library called #pyrebel which implements the idea of abstraction of data. The idea is explained in https://github.com/ps-nithin/pyrebel/blob/main/intro-r2.pdf. The program runs on an #nvidia #gpu and uses #numba library for using #cuda with #python . I have demo programs for image abstraction and edge detection at https://github.com/ps-nithin/pyrebel
Thanks,
-
Made a python library called #pyrebel which implements the idea of abstraction of data. The idea is explained in https://github.com/ps-nithin/pyrebel/blob/main/intro-r2.pdf. The program runs on an #nvidia #gpu and uses #numba library for using #cuda with #python . I have demo programs for image abstraction and edge detection at https://github.com/ps-nithin/pyrebel
Thanks,
-
Made a python library called #pyrebel which implements the idea of abstraction of data. The idea is explained in https://github.com/ps-nithin/pyrebel/blob/main/intro-r2.pdf. The program runs on an #nvidia #gpu and uses #numba library for using #cuda with #python . I have demo programs for image abstraction and edge detection at https://github.com/ps-nithin/pyrebel
Thanks,
-
Made a python library called #pyrebel which implements the idea of abstraction of data. The idea is explained in https://github.com/ps-nithin/pyrebel/blob/main/intro-r2.pdf. The program runs on an #nvidia #gpu and uses #numba library for using #cuda with #python . I have demo programs for image abstraction and edge detection at https://github.com/ps-nithin/pyrebel
Thanks,