(EN) A computer implemented method of data analytics for a distributed computer system comprises receiving, by a distributed compute engine and from a user application, a directed acyclic graph (DAG) plan; converting operations of the DAG plan using a query analyzer module of the distributed compute engine, wherein the converted DAG operations include at least one semantic cache operation and at least one near data processing (NDP) pushdown operation; performing the NDP pushdown operation using an NDP executor module of a data cluster of the computer system; performing the semantic cache operation on a distributed semantic cache memory of the distributed compute engine; and completing the converted DAG operations and returning results of the completed DAG plan to the user application.
(FR) Procédé mis en œuvre par ordinateur d'analyse de données pour un système informatique distribué consistant à recevoir, par un moteur de calcul distribué et à partir d'une application utilisateur, un plan de graphe acyclique orienté (DAG) ; convertir des opérations du plan de DAG à l'aide d'un module d'analyse de requête du moteur de calcul distribué, les opérations de DAG converties comprenant au moins une opération de mémoire cache sémantique et au moins une opération de poussée de traitement de données proche (NDP) ; réaliser l'opération de poussée de NDP à l'aide d'un module d'exécuteur de NDP d'une grappe de données du système informatique ; réaliser l'opération de mémoire cache sémantique sur une mémoire cache sémantique distribuée du moteur de calcul distribué ; et terminer les opérations de DAG converties et renvoyer les résultats du plan de DAG terminé à l'application utilisateur.