Este proyecto compara el rendimiento en CPU de dos equipos Apple ejecutando benchmarks paralelos usando AI::MXNet
en Perl.
- Mac Pro 2013 – 12 núcleos Intel Xeon E5 @ 2.7GHz, macOS Monterey 12.7.6
- Mac M2 – 8+4 núcleos Apple Silicon (alta eficiencia y alto rendimiento), macOS Sequoia 15.3.2
- Perl 5.34
- AI::MXNet (v1.5)
- Parallel::ForkManager
- MXNet compilado localmente
- Gnuplot para visualización
- Chart::Plotly
Los benchmarks muestran cómo escalan ambos equipos al ejecutar multiplicaciones de matrices grandes en paralelo.
benchmark_parallel_auto.pl
: script Perl para benchmark confork
benchmark_results_MacPro.csv
ybenchmark_results_M2.csv
: resultados crudosbenchmark.gnuplot
ybenchmark_speedup.gnuplot
: scripts Gnuplotplot_mxnet_benchmark_comparison.ipynb
: notebook para comparar gráficos
Procesos | Tiempo/op (Mac Pro) | Tiempo/op (Mac M2) |
---|---|---|
1 | 0.05054 s | 0.05045 s |
4 | 0.01266 s | 0.01276 s |
8 | 0.00637 s | 0.00647 s |
12 | 0.00844 s | 0.00457 s |
Benchmark realizado en marzo de 2025.