
Dans un test intéressant, Gábor Szárnyas de DuckDB a comparé le MacBook Neo de 512 Go avec une variété de serveurs cloud pour évaluer ses performances sur des charges de travail de bases de données intensives.
Le MacBook Neo face à des serveurs cloud jusqu’à 4 fois plus puissants
Dans un article de blog intitulé Big Data sur le MacBook le moins cher, Szárnyas détaille comment il a évalué le MacBook Neo en utilisant deux benchmarks : ClickBench et TPC-DS :
- ClickBench propose 43 requêtes axées sur des opérations d’agrégation et de filtrage, nécessitant environ 14 Go en format Parquet et 75 Go en format CSV.
- TP-DS comporte 24 tables et 99 requêtes, beaucoup plus complexes, intégrant des fonctionnalités telles que les fonctions de fenêtre.
Lors de ces tests, le MacBook Neo a été mis en concurrence avec deux instances cloud :
- c6a.4xlarge avec 16 cœurs vCPU AMD EPYC et 32 Go de RAM.
- c8g.metal-48xl avec 192 cœurs vCPU Graviton4 et 384 Go de RAM.
Résultats des tests
Pour le benchmark ClickBench, deux tests ont été réalisés : un test à froid, mesurant les performances sans caches, et un test à chaud, prenant en compte les avantages du caching.
Dans le test à froid, le MacBook Neo a surpassé les deux instances cloud, complétant toutes les requêtes en moins d’une minute, jusqu’à 2,8 fois plus rapidement que ses concurrents. Cependant, selon DuckDB :
« Bien sûr, en approfondissant les configurations, une explication se présente. Les instances cloud utilisent des disques attachés au réseau, ce qui domine les temps d’exécution des requêtes. Le MacBook Neo dispose d’un SSD NVMe local, qui, bien qu’il ne soit pas de premier ordre, offre un accès relativement rapide lors de la première lecture. »
Les choses ont néanmoins changé lors du test à chaud : c8g.metal-48xl a terminé en 4,35 secondes, suivi de c6a.4xlarge en 47,86 secondes, et le MacBook Neo a terminé à la traîne en 54,27 secondes, soit environ 10 % plus rapide qu’en test à froid.
Il est intéressant de noter qu’en ce qui concerne les temps de requête médians, le MacBook Neo peut encore devancer le c6a.4xlarge, une instance cloud de taille intermédiaire. Le temps total du portable est seulement 13 % plus lent, alors même que la machine cloud dispose de 10 threads CPU supplémentaires et de 4 fois plus de RAM.
Analyse des performances avec TPC-DS
Concernant le benchmark TPC-DS, DuckDB fournit un peu moins de détails comparatifs, mais il montre que le MacBook Neo a tout de même bien performé compte tenu de son matériel :
« À SF100, l’ordinateur portable a traité la plupart des requêtes avec un temps de requête médian de 1,63 seconde et un temps total de 15,5 minutes. À SF300, les contraintes de mémoire ont commencé à se faire sentir. »
Il a été observé que le temps nécessaire pour certaines requêtes a été considérable, notamment la requête 67 qui a duré 51 minutes, montrant que bien que le matériel et le logiciel aient collaboré efficacement, certaines limites subsistent.
Ce n’est pas la première fois que le chip A19 Pro est mis à l’épreuve. Un test précédent avait eu lieu lorsque l’iPhone 16 Pro a été soumis à des températures extrêmes, où le benchmark TCP-H avait été réalisé avec succès. Pour plus de détails sur les benchmarks de DuckDB concernant le MacBook Neo, vous pouvez suivre ce lien.