{"id":541,"date":"2026-07-22T08:18:02","date_gmt":"2026-07-22T08:18:02","guid":{"rendered":"https:\/\/matforge.org\/?p=541","raw":"https:\/\/matforge.org\/?p=541"},"modified":"2026-07-22T08:18:02","modified_gmt":"2026-07-22T08:18:02","slug":"benchmark-suites-scientific-solvers","status":"publish","type":"post","link":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/","title":{"rendered":"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann","raw":"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><article>\n<p>La evaluaci\u00f3n comparativa es esencial cuando los investigadores necesitan comparar solucionadores num\u00e9ricos, modelos de aprendizaje autom\u00e1tico, bibliotecas de \u00e1lgebra lineal escasa o software de optimizaci\u00f3n. Un solucionador que funcione bien en una ecuaci\u00f3n, matriz, tolerancia o plataforma de hardware puede comportarse de manera muy diferente en otro conjunto de condiciones.<\/p>\n<p>Un punto de referencia \u00fatil debe proporcionar definiciones de problemas repetibles, mediciones de precisi\u00f3n consistentes, entornos de computaci\u00f3n controlada e informes transparentes. Tambi\u00e9n debe coincidir con el tipo de software que se est\u00e1 evaluando. Un integrador de ODE, un operador neural, un solucionador directo escaso y un optimizador con restricciones de PDE no resuelven el mismo problema y no deben compararse a trav\u00e9s del mismo conjunto de pruebas.<\/p>\n<p>El panorama de la computaci\u00f3n cient\u00edfica incluye varios recursos importantes de referencia. ScimlBenchmarks se centra en la eficiencia del solucionador de ecuaciones diferenciales. PDEBench proporciona conjuntos de datos y tareas de evaluaci\u00f3n para el aprendizaje autom\u00e1tico cient\u00edfico. HPCG representa cargas de trabajo escasas e intensivas en memoria en computadoras de alto rendimiento. SuiteSparse suministra matrices de aplicaciones reales. La colecci\u00f3n ASU Mittelmann admite comparaciones de software de optimizaci\u00f3n, incluidos problemas con restricciones de PDE.<\/p>\n<h2>Por qu\u00e9 los puntos de referencia del solucionador necesitan categor\u00edas claras<\/h2>\n<p>La palabra <i>solver<\/i> puede describir varios tipos diferentes de software. Un integrador de tiempo avanza una ODE o PDE semidiscretizada. Un solucionador lineal escaso calcula la soluci\u00f3n de un sistema de matriz. Un operador neural aproxima la asignaci\u00f3n entre las entradas y las salidas de PDE. Un solucionador de optimizaci\u00f3n minimiza un objetivo y satisface las restricciones.<\/p>\n<p>Estas herramientas requieren diferentes criterios de evaluaci\u00f3n. Los integradores de tiempo se comparan com\u00fanmente a trav\u00e9s de evaluaciones de errores, tiempo de ejecuci\u00f3n y funciones. Los solucionadores escasos requieren colecciones de matriz, mediciones de memoria, recuentos de iteraciones y resultados de escalado. Los modelos cient\u00edficos de ML necesitan m\u00e9tricas de capacitaci\u00f3n e inferencia, pruebas de generalizaci\u00f3n y comparaciones con soluciones de referencia num\u00e9rica.<\/p>\n<p>Una suite de benchmark solo es \u00fatil cuando su clase de problema coincide con el prop\u00f3sito del solucionador.<\/p>\n<h2>Principales familias de referencia<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Recurso de referencia<\/th>\n<th>Clase de problema principal<\/th>\n<th>Evaluaci\u00f3n t\u00edpica<\/th>\n<th>Mejor uso<\/th>\n<\/tr>\n<tr>\n<td>ScimlBenchmarks<\/td>\n<td>ODES, SDES, DAES, semidiscretizaciones de PDE y modelos relacionados<\/td>\n<td>Diagramas de precisi\u00f3n de trabajo, temporizaci\u00f3n, error y comparaciones de solucionador<\/td>\n<td>Comparaci\u00f3n de algoritmos de ecuaci\u00f3n diferencial<\/td>\n<\/tr>\n<tr>\n<td>PDEBENCH<\/td>\n<td>Conjuntos de datos PDE dependientes del tiempo para ML cient\u00edfica<\/td>\n<td>Error de predicci\u00f3n, calidad de despliegue, entrenamiento y rendimiento de inferencia<\/td>\n<td>Comparaci\u00f3n de los sustitutos de PDE neural y modelos de aprendizaje de operador<\/td>\n<\/tr>\n<tr>\n<td>HPCG<\/td>\n<td>Carga de trabajo lineal escasa estructurada en sistemas HPC<\/td>\n<td>Rendimiento y escalabilidad a nivel del sistema<\/td>\n<td>Evaluaci\u00f3n de c\u00f3mo el hardware de HPC maneja las operaciones escasas representativas<\/td>\n<\/tr>\n<tr>\n<td>Colecci\u00f3n Matrix SuiteSparse<\/td>\n<td>Matrices escasas reales de muchas \u00e1reas de aplicaci\u00f3n<\/td>\n<td>Runtime, memoria, convergencia, robustez y comportamiento de factorizaci\u00f3n<\/td>\n<td>Prueba de algoritmos de matriz escasa y bibliotecas de solucionador<\/td>\n<\/tr>\n<tr>\n<td>Asu Mittelmann<\/td>\n<td>Optimizaci\u00f3n continua, discreta y restringida por PDE<\/td>\n<td>Runtime, instancias resueltas, optimizaci\u00f3n y robustez<\/td>\n<td>Comparaci\u00f3n de software de optimizaci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Clarificar nombres de referencia no verificados<\/h2>\n<p>Las notas informales del proyecto y los borradores de investigaci\u00f3n generados a veces se refieren a suites llamadas \u00abhimas\u00bb o \u00abscibase\u00bb. Estos nombres no deben ser tratados como referentes del solucionador cient\u00edfico establecidos sin una publicaci\u00f3n precisa, repositorio o fuente institucional.<\/p>\n<p>Cuando se discute la evaluaci\u00f3n de disperso solucionador, es m\u00e1s seguro hacer referencia al recurso real que se utiliza, como HPCG, SuiteSparse o una comparaci\u00f3n documentada que involucre a PetSc, Trilinos, Hypre o Superlu.<\/p>\n<p>PetSc, Trilinos, Hypre y Superlu son bibliotecas de soluci\u00f3n en lugar de una suite de referencia combinada. Los investigadores pueden compararlos en las mismas matrices o cargas de trabajo de PDE, pero el protocolo de prueba debe definirse por separado.<\/p>\n<h2>ScimlBenchmarks<\/h2>\n<p><a href=\"https:\/\/docs.sciml.ai\/SciMLBenchmarksOutput\" rel=\"nofollow noopener\" target=\"_blank\">ScimlBenchMarks<\/a> proporciona comparaciones reproducibles para algoritmos de ecuaci\u00f3n diferencial. Su cobertura incluye ODE no r\u00edgida y r\u00edgida, ecuaciones diferenciales estoc\u00e1sticas, ecuaciones diferencial-algebraicas, problemas de valores de contorno y sistemas PDE seleccionados despu\u00e9s de la discretizaci\u00f3n espacial.<\/p>\n<p>La herramienta de evaluaci\u00f3n central es el diagrama de precisi\u00f3n de trabajo. Cada solucionador se ejecuta con varios ajustes de tolerancia o configuraciones num\u00e9ricas. El error medido se traza contra el costo computacional, como el tiempo de ejecuci\u00f3n, el n\u00famero de evaluaciones del lado derecho u otra m\u00e9trica de trabajo.<\/p>\n<p>Un solucionador que aparece m\u00e1s cerca de la regi\u00f3n inferior izquierda del diagrama generalmente proporciona un error m\u00e1s bajo a menor costo. Ning\u00fan punto es suficiente porque las clasificaciones de solucionador pueden cambiar a medida que cambia la precisi\u00f3n solicitada.<\/p>\n<h3>Lo que revelan los diagramas de precisi\u00f3n de trabajo<\/h3>\n<p>Suponga que el Solver A es m\u00e1s r\u00e1pido en tolerancias sueltas, pero se vuelve ineficiente cuando se requiere una alta precisi\u00f3n. El solucionador B puede tener un mayor costo de configuraci\u00f3n, pero escalar mejor a medida que la tolerancia se vuelve m\u00e1s estricta. Una sola comparaci\u00f3n en tiempo de ejecuci\u00f3n ocultar\u00eda esta distinci\u00f3n.<\/p>\n<p>El an\u00e1lisis de precisi\u00f3n de trabajo hace visible la compensaci\u00f3n de precisi\u00f3n versus costo. Es particularmente \u00fatil para los integradores de tiempo adaptativos porque sus recuentos de pasos y las evaluaciones de funciones dependen de la tolerancia solicitada.<\/p>\n<h3>Comparaciones entre idiomas<\/h3>\n<p>Las colecciones de benchmark de SCIML pueden incluir algoritmos a los que se accede a trav\u00e9s de diferentes ecosistemas de software. Las pruebas entre idiomas requieren cuidado porque la sobrecarga de contenedor, la compilaci\u00f3n, la asignaci\u00f3n de memoria, los valores predeterminados del solucionador y las definiciones de control de errores pueden afectar el resultado.<\/p>\n<p>Una comparaci\u00f3n justa debe utilizar ecuaciones equivalentes, condiciones iniciales, tolerancias, tiempos de salida, informaci\u00f3n jacobiana y criterios de parada.<\/p>\n<h2>Pdebench para el aprendizaje autom\u00e1tico cient\u00edfico<\/h2>\n<p><a href=\"https:\/\/github.com\/pdebench\/PDEBench\" rel=\"nofollow noopener\" target=\"_blank\">pdebench<\/a> est\u00e1 dise\u00f1ado para la investigaci\u00f3n de aprendizaje autom\u00e1tico que involucra sistemas f\u00edsicos basados en PDE. Proporciona c\u00f3digo, conjuntos de datos, modelos de referencia y herramientas de evaluaci\u00f3n para comparar sustitutos aprendidos en varias familias de ecuaciones.<\/p>\n<p>Los conjuntos de datos asociados incluyen problemas como advecci\u00f3n, ecuaci\u00f3n de hamburguesas, sistemas de reacci\u00f3n de difusi\u00f3n, sorci\u00f3n de difusi\u00f3n, ecuaciones compresibles de Navier-Stokes, flujo de Darcy y ecuaciones de aguas poco profundas.<\/p>\n<p>Los investigadores pueden usar los datos suministrados para evaluar los operadores neurales de Fourier, las redes convolucionales, los modelos autorregresivos y otros enfoques cient\u00edficos de ML sin generar de forma independiente cada conjunto de datos de simulaci\u00f3n.<\/p>\n<h3>\u00bfQu\u00e9 medidas de PDEBENCH<\/h3>\n<p>La evaluaci\u00f3n de un modelo PDE aprendido requiere m\u00e1s que un solo error al cuadrado medio. Las medidas \u00fatiles pueden incluir:<\/p>\n<ul>\n<li>Errores en pasos de tiempo individuales<\/li>\n<li>Estabilidad de despliegue en horizonte largo<\/li>\n<li>Violaciones de la ley de conservaci\u00f3n<\/li>\n<li>Rendimiento en valores de par\u00e1metros no vistos<\/li>\n<li>Errores cerca de l\u00edmites o gradientes agudos<\/li>\n<li>Costo de formaci\u00f3n e inferencia<\/li>\n<li>consumo de memoria<\/li>\n<\/ul>\n<p>El simulador num\u00e9rico utilizado para producir un conjunto de datos de entrenamiento y el modelo aprendido que se aproxima a su salida realiza diferentes tareas. Por lo tanto, se debe informar por separado el costo de capacitaci\u00f3n, el costo de generaci\u00f3n de datos y el costo de inferencia.<\/p>\n<h3>Recursos de datos relacionados con SCIML<\/h3>\n<p>Los datos de referencia para la investigaci\u00f3n cient\u00edfica de ML basada en PDE tambi\u00e9n est\u00e1n disponibles a trav\u00e9s de la colecci\u00f3n <a href=\"https:\/\/darus.uni-stuttgart.de\/dataverse\/sciml_benchmark\" rel=\"nofollow noopener\" target=\"_blank\">SciML Benchmark de la Universidad de Stuttgart en Darus<\/a>.<\/p>\n<p>Se pueden encontrar resultados de referencia adicionales y comparaciones experimentales en <a href=\"https:\/\/benchmarks.sciml.ai\" rel=\"nofollow noopener\" target=\"_blank\">benchmarks.sciml.ai<\/a>. Los investigadores deben registrar la versi\u00f3n exacta del conjunto de datos, la confirmaci\u00f3n del repositorio y el entorno de software utilizado en cada experimento.<\/p>\n<h2>HPCG para la evaluaci\u00f3n del sistema HPC<\/h2>\n<p>El <a href=\"https:\/\/hpcg-benchmark.org\" rel=\"nofollow noopener\" target=\"_blank\">Benchmark de gradientes conjugados de alto rendimiento<\/a> se cre\u00f3 como un complemento de Linpack de alto rendimiento. HPL enfatiza el \u00e1lgebra lineal densa, mientras que HPCG utiliza patrones computacionales y de acceso a la memoria que est\u00e1n m\u00e1s cerca de muchas aplicaciones cient\u00edficas escasas.<\/p>\n<p>HPCG construye un sistema escaso asociado con un problema de modelo tridimensional y aplica operaciones como la multiplicaci\u00f3n de matriz-vector escasa, actualizaciones vectoriales, productos de puntos e iteraciones de gradiente conjugado precondicionadas multigrid.<\/p>\n<p>El punto de referencia expone los l\u00edmites relacionados con el ancho de banda de la memoria, la comunicaci\u00f3n, la sincronizaci\u00f3n y el movimiento de datos. Estos factores a menudo dominan las grandes simulaciones escasas incluso cuando una m\u00e1quina tiene un rendimiento te\u00f3rico de punto flotante muy alto.<\/p>\n<h3>Lo que HPCG no mide<\/h3>\n<p>HPCG no debe tratarse como una clasificaci\u00f3n completa de todos los solucionadores lineales escasos. Utiliza un algoritmo de referencia espec\u00edfico y una estructura de problemas. Una biblioteca dise\u00f1ada para matrices asim\u00e9tricas, factorizaci\u00f3n directa escasa, sistemas indefinidos o preacondicionamiento espec\u00edfico de la aplicaci\u00f3n puede no estar representado de manera justa con un resultado de HPCG.<\/p>\n<p>HPCG es m\u00e1s \u00fatil para comparar sistemas inform\u00e1ticos o implementaciones de su carga de trabajo prescrita. La evaluaci\u00f3n m\u00e1s amplia del solucionador requiere m\u00faltiples matrices y clases de problemas.<\/p>\n<h2>Colecci\u00f3n Matrix SuiteSparse<\/h2>\n<p>El <a href=\"https:\/\/sparse.tamu.edu\" rel=\"nofollow noopener\" target=\"_blank\">SuiteEsparse Matrix Collection<\/a> contiene matrices escasas recopiladas de aplicaciones reales. La colecci\u00f3n se conoc\u00eda anteriormente como la Colecci\u00f3n Matrix Escasa de la Universidad de Florida.<\/p>\n<p>Sus matrices representan problemas de din\u00e1mica de fluidos computacional, an\u00e1lisis estructural, simulaci\u00f3n de circuitos, optimizaci\u00f3n, electromagn\u00e9tica, an\u00e1lisis de gr\u00e1ficos y muchos otros campos.<\/p>\n<p>Esta diversidad hace que SuiteSparse sea \u00fatil para probar:<\/p>\n<ul>\n<li>Factorizaci\u00f3n directa escasa<\/li>\n<li>M\u00e9todos iterativos de Krylov<\/li>\n<li>preacondicionadores<\/li>\n<li>Reordenamiento de matriz<\/li>\n<li>Partici\u00f3n de gr\u00e1ficos<\/li>\n<li>n\u00facleos escasos de GPU<\/li>\n<li>Formatos de memoria y almacenamiento<\/li>\n<\/ul>\n<h3>Por qu\u00e9 importan las matrices reales<\/h3>\n<p>Una matriz sint\u00e9tica puede reproducir un tama\u00f1o o nivel de escasez seleccionado al mismo tiempo que se pierden las propiedades estructurales que dificultan un sistema real. El relleno durante la factorizaci\u00f3n, el dominio diagonal, la simetr\u00eda, el acondicionamiento, la estructura de bloques y la conectividad del gr\u00e1fico pueden influir en el comportamiento del solucionador.<\/p>\n<p>Un buen estudio de SuiteSparse no debe seleccionar solo matrices que favorezcan un solo m\u00e9todo. El conjunto de prueba debe representar la aplicaci\u00f3n de destino e incluir reglas claras de inclusi\u00f3n y exclusi\u00f3n.<\/p>\n<h2>Bibliotecas de solucionador y datos de referencia<\/h2>\n<p>PETSC, Trilinos, Hypre y SuperLU se usan com\u00fanmente en la inform\u00e1tica cient\u00edfica, pero proporcionan diferentes capacidades.<\/p>\n<ul>\n<li><strong>PETSC<\/strong> suministra vectores distribuidos, matrices, m\u00e9todos Krylov, solucionadores no lineales, integradores de tiempo e interfaces a paquetes externos.<\/li>\n<li><strong>Trilinos<\/strong> contiene paquetes para \u00e1lgebra escasa, m\u00e9todos iterativos, preacondicionamiento, solucionadores directos, sistemas no lineales y flujos de trabajo multif\u00edsicos.<\/li>\n<li><strong>Hypre<\/strong> Se enfoca en solucionadores iterativos escalables y preacondicionadores multirred para grandes sistemas paralelos.<\/li>\n<li><strong>Superlu<\/strong> Proporciona una factorizaci\u00f3n de LU escasa para entornos secuenciales, multiprocesos y distribuidos.<\/li>\n<\/ul>\n<p>Una comparaci\u00f3n cre\u00edble debe utilizar formatos de matriz equivalentes, tolerancias de parada, configuraciones de preacondicionador, precisi\u00f3n, asignaci\u00f3n de hardware y definiciones de convergencia.<\/p>\n<h2>Benchmarks de ASU Mittelmann<\/h2>\n<p><a href=\"https:\/\/plato.asu.edu\" rel=\"nofollow noopener\" target=\"_blank\">el sitio de referencia ASU de Hans Mittelmann<\/a> recopila problemas de prueba y comparaciones de rendimiento para el software de optimizaci\u00f3n.<\/p>\n<p>El sitio m\u00e1s amplio cubre varias categor\u00edas de optimizaci\u00f3n. Su colecci\u00f3n de optimizaci\u00f3n restringida por PDE incluye problemas de control el\u00edptico y parab\u00f3lico totalmente discretizados representados como modelos AMPL.<\/p>\n<p>Estos problemas se pueden enviar a solucionadores de optimizaci\u00f3n no lineales que admiten AMPL. Son \u00fatiles para estudiar c\u00f3mo los optimizadores manejan grandes sistemas en los que las variables de decisi\u00f3n y las restricciones surgen de una PDE discretizada.<\/p>\n<h3>Qu\u00e9 medidas de optimizaci\u00f3n con restricciones de PDE<\/h3>\n<p>Un punto de referencia de optimizaci\u00f3n con restricciones de PDE puede evaluar m\u00e1s que la velocidad de la soluci\u00f3n de PDE. Tambi\u00e9n puede probar:<\/p>\n<ul>\n<li>Reducci\u00f3n de la funci\u00f3n objetivo<\/li>\n<li>Satisfacci\u00f3n de restricci\u00f3n<\/li>\n<li>Optimidad de primer orden<\/li>\n<li>Robustez a las conjeturas iniciales<\/li>\n<li>Manejo de derivados y arpillera<\/li>\n<li>Uso de la memoria<\/li>\n<li>Escalar como discretizaci\u00f3n se refina<\/li>\n<\/ul>\n<p>Estas pruebas no son sustitutos de los puntos de referencia ordinarios de PDE o del solucionador lineal escaso. Eval\u00faan el flujo de trabajo de optimizaci\u00f3n completo.<\/p>\n<h2>C\u00f3mo elegir el punto de referencia correcto<\/h2>\n<table class=\"custom-table\">\n<tbody>\n<tr>\n<th>Objetivo de evaluaci\u00f3n<\/th>\n<th>Recursos recomendados<\/th>\n<th>M\u00e9tricas principales<\/th>\n<\/tr>\n<tr>\n<td>Comparar algoritmos de ODE o de integraci\u00f3n de tiempo<\/td>\n<td>ScimlBenchmarks<\/td>\n<td>Error, tiempo de ejecuci\u00f3n, evaluaciones de funciones y precisi\u00f3n de trabajo<\/td>\n<\/tr>\n<tr>\n<td>Compare los modelos de PDE sustitutos aprendidos<\/td>\n<td>PDEBENCH<\/td>\n<td>Error de predicci\u00f3n, estabilidad de despliegue, entrenamiento y costo de inferencia<\/td>\n<\/tr>\n<tr>\n<td>Comparar sistemas HPC en cargas de trabajo escasas<\/td>\n<td>HPCG<\/td>\n<td>Rendimiento de rendimiento, escalado, memoria y comunicaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>Comparar algoritmos de solucionador escasos<\/td>\n<td>SuiteEspacio<\/td>\n<td>Tiempo de ejecuci\u00f3n, memoria, iteraciones, robustez y residuos<\/td>\n<\/tr>\n<tr>\n<td>Compare los optimizadores con restricciones de PDE<\/td>\n<td>Asu Mittelmann<\/td>\n<td>Tiempo de ejecuci\u00f3n, problemas resueltos, viabilidad y optimizaci\u00f3n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Dise\u00f1o de una comparaci\u00f3n de solucionador justo<\/h2>\n<p>Cada solucionador deber\u00eda recibir el mismo problema matem\u00e1tico. Esto incluye el mismo dominio, malla, coeficientes, condiciones iniciales, condiciones de contorno, tiempo final y salida solicitada.<\/p>\n<p>Cuando los algoritmos usan diferentes representaciones internas, la comparaci\u00f3n debe centrarse en una medida de precisi\u00f3n externa com\u00fan. Un resultado r\u00e1pido no es \u00fatil si no cumple con el error de destino.<\/p>\n<p>El informe de referencia debe registrar:<\/p>\n<ul>\n<li>Versiones de resoluci\u00f3n y dependencia<\/li>\n<li>Configuraci\u00f3n del compilador y de optimizaci\u00f3n<\/li>\n<li>Informaci\u00f3n de CPU, GPU, Memoria y Red<\/li>\n<li>Recuentos de hilos y procesos<\/li>\n<li>Precisi\u00f3n y tipo de datos<\/li>\n<li>Tolerancias y condiciones de parada<\/li>\n<li>Preacondicionadores y reordenes matriciales<\/li>\n<li>Tratamiento de calentamiento y compilaci\u00f3n<\/li>\n<li>N\u00famero de ejecuciones repetidas<\/li>\n<li>Definiciones de error y falla<\/li>\n<\/ul>\n<h2>Usar m\u00faltiples niveles de precisi\u00f3n<\/h2>\n<p>Un punto de referencia realizado en una tolerancia puede producir un ganador enga\u00f1oso. Algunos m\u00e9todos tienen una sobrecarga baja y funcionan bien cuando los requisitos de precisi\u00f3n est\u00e1n sueltos. Otros se vuelven m\u00e1s competitivos con tolerancias m\u00e1s estrictas.<\/p>\n<p>Para los integradores de tiempo, se deben probar varias combinaciones de tolerancia relativa y absoluta. Para los solucionadores lineales iterativos, los investigadores deben informar definiciones residuales y examinar si la reducci\u00f3n algebraica residual corresponde a un error de soluci\u00f3n real.<\/p>\n<p>Los diagramas de precisi\u00f3n de trabajo, los perfiles de rendimiento y los gr\u00e1ficos de convergencia brindan m\u00e1s informaci\u00f3n que una sola tabla de tiempo.<\/p>\n<h2>Medir los costos de configuraci\u00f3n y de resoluci\u00f3n repetida<\/h2>\n<p>El costo del solucionador a menudo contiene varios componentes:<\/p>\n<ul>\n<li>Conjunto de matriz<\/li>\n<li>Construcci\u00f3n de preacondicionador<\/li>\n<li>Factorizaci\u00f3n simb\u00f3lica<\/li>\n<li>Factorizaci\u00f3n num\u00e9rica<\/li>\n<li>Tiempo de resoluci\u00f3n individual<\/li>\n<li>transferencia de informaci\u00f3n<\/li>\n<li>Salida y posprocesamiento<\/li>\n<\/ul>\n<p>Un m\u00e9todo directo puede tener un alto costo de factorizaci\u00f3n inicial pero resolver r\u00e1pidamente lados derechos adicionales. Un m\u00e9todo iterativo puede tener un costo de configuraci\u00f3n m\u00e1s bajo, pero requiere muchas iteraciones para cada soluci\u00f3n.<\/p>\n<p>Los informes de referencia deben separar la configuraci\u00f3n de una sola vez del rendimiento de resoluci\u00f3n repetida.<\/p>\n<h2>Errores de evaluaci\u00f3n comparativa comunes<\/h2>\n<p>Un error frecuente es comparar los resultados generados en diferentes mallas o con diferentes objetivos de error. Un c\u00e1lculo m\u00e1s r\u00e1pido sobre un problema m\u00e1s grueso no demuestra que un solucionador sea m\u00e1s eficiente.<\/p>\n<p>Otros errores comunes incluyen:<\/p>\n<ul>\n<li>Reporting Runtime sin error de informe<\/li>\n<li>Seleccionar solo matrices favorables<\/li>\n<li>Uso de diferentes condiciones de parada<\/li>\n<li>Ignorar ejecuciones fallidas o no convergentes<\/li>\n<li>Combinaci\u00f3n de compilaci\u00f3n con ejecuci\u00f3n para un solo idioma<\/li>\n<li>Comparaci\u00f3n de ejecuciones de CPU y GPU sin documentar los costos de transferencia de datos<\/li>\n<li>Uso de HPCG para evaluar un modelo de PDE neural no relacionado<\/li>\n<li>Uso de pdebench como sustituto de la evaluaci\u00f3n comparativa de matriz dispersa<\/li>\n<li>Reportando solo la ejecuci\u00f3n m\u00e1s r\u00e1pida en lugar de mediciones repetidas<\/li>\n<li>No publicar scripts y configuraciones<\/li>\n<\/ul>\n<h2>Un flujo de trabajo de referencia pr\u00e1ctico<\/h2>\n<ol>\n<li>Definir el problema cient\u00edfico y el caso de uso objetivo.<\/li>\n<li>Seleccione un recurso de referencia que coincida con la clase Solver.<\/li>\n<li>Elija instancias representativas antes de ejecutar los solucionadores.<\/li>\n<li>Defina los criterios de error, convergencia y falla com\u00fan.<\/li>\n<li>Registrar entornos de software y hardware.<\/li>\n<li>Pruebe varias tolerancias, tama\u00f1os de matriz o resoluciones de malla.<\/li>\n<li>Costos separados de configuraci\u00f3n, soluci\u00f3n y transferencia de datos.<\/li>\n<li>Repita las ejecuciones y reporte la variaci\u00f3n estad\u00edstica.<\/li>\n<li>Inspeccione la precisi\u00f3n, la robustez, la memoria y la escalabilidad juntos.<\/li>\n<li>Publique scripts, archivos de configuraci\u00f3n y resultados sin procesar.<\/li>\n<\/ol>\n<h2>Gu\u00edas relacionadas<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/performance-profiling-optimization-python-pde-solvers\/\">performance de perfiles y optimizaci\u00f3n para solucionadores de PDE de Python<\/a>: aprenda c\u00f3mo identificar los cuellos de botella en tiempo de ejecuci\u00f3n y memoria antes de comparar implementaciones.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">Estudios de calidad y convergencia de malla: una gu\u00eda pr\u00e1ctica<\/a> \u2014 Revise los m\u00e9todos de refinamiento y convergencia de malla para una PDE justo comparaciones.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">Verificaci\u00f3n vs. validaci\u00f3n en simulaciones cient\u00edficas<\/a> \u2014 Comprender c\u00f3mo difiere la correcci\u00f3n num\u00e9rica de acuerdo con las observaciones f\u00edsicas.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Los puntos de referencia de los solucionadores cient\u00edficos sirven para diferentes prop\u00f3sitos. ScimlBenchMarks compara los algoritmos de ecuaci\u00f3n diferencial a trav\u00e9s de errores y trabajos computacionales. PDEBench proporciona conjuntos de datos y tareas cient\u00edficas estandarizadas de ML. HPCG mide c\u00f3mo funcionan los sistemas HPC en una carga de trabajo escasa representativa. SuiteSparse admite pruebas amplias de algoritmos de matriz escasa utilizando datos de aplicaci\u00f3n reales. ASU Mittelmann proporciona problemas de prueba de optimizaci\u00f3n establecidos, incluidos modelos restringidos en PDE.<\/p>\n<p>Estos recursos no deben ser tratados como intercambiables. El punto de referencia correcto depende de si el objetivo es un integrador de tiempo, un sustituto aprendido, un solucionador lineal escaso, una plataforma de hardware o un paquete de optimizaci\u00f3n.<\/p>\n<p>Un punto de referencia cre\u00edble informa la precisi\u00f3n, el tiempo de ejecuci\u00f3n, la memoria, los errores, la configuraci\u00f3n del solucionador y los detalles del hardware. Utiliza instancias de problemas id\u00e9nticos y prueba m\u00e1s de una tolerancia o resoluci\u00f3n. El objetivo no es simplemente identificar la carrera m\u00e1s r\u00e1pida, sino determinar qu\u00e9 m\u00e9todo ofrece la precisi\u00f3n y la fiabilidad requeridas para la carga de trabajo cient\u00edfica prevista.<\/p>\n<\/article>\n","protected":false,"raw":"<article>\n<p>La evaluaci\u00f3n comparativa es esencial cuando los investigadores necesitan comparar solucionadores num\u00e9ricos, modelos de aprendizaje autom\u00e1tico, bibliotecas de \u00e1lgebra lineal escasa o software de optimizaci\u00f3n. Un solucionador que funcione bien en una ecuaci\u00f3n, matriz, tolerancia o plataforma de hardware puede comportarse de manera muy diferente en otro conjunto de condiciones.<\/p>\n<p>Un punto de referencia \u00fatil debe proporcionar definiciones de problemas repetibles, mediciones de precisi\u00f3n consistentes, entornos de computaci\u00f3n controlada e informes transparentes. Tambi\u00e9n debe coincidir con el tipo de software que se est\u00e1 evaluando. Un integrador de ODE, un operador neural, un solucionador directo escaso y un optimizador con restricciones de PDE no resuelven el mismo problema y no deben compararse a trav\u00e9s del mismo conjunto de pruebas.<\/p>\n<p>El panorama de la computaci\u00f3n cient\u00edfica incluye varios recursos importantes de referencia. ScimlBenchmarks se centra en la eficiencia del solucionador de ecuaciones diferenciales. PDEBench proporciona conjuntos de datos y tareas de evaluaci\u00f3n para el aprendizaje autom\u00e1tico cient\u00edfico. HPCG representa cargas de trabajo escasas e intensivas en memoria en computadoras de alto rendimiento. SuiteSparse suministra matrices de aplicaciones reales. La colecci\u00f3n ASU Mittelmann admite comparaciones de software de optimizaci\u00f3n, incluidos problemas con restricciones de PDE.<\/p>\n<h2>Por qu\u00e9 los puntos de referencia del solucionador necesitan categor\u00edas claras<\/h2>\n<p>La palabra <i>solver<\/i> puede describir varios tipos diferentes de software. Un integrador de tiempo avanza una ODE o PDE semidiscretizada. Un solucionador lineal escaso calcula la soluci\u00f3n de un sistema de matriz. Un operador neural aproxima la asignaci\u00f3n entre las entradas y las salidas de PDE. Un solucionador de optimizaci\u00f3n minimiza un objetivo y satisface las restricciones.<\/p>\n<p>Estas herramientas requieren diferentes criterios de evaluaci\u00f3n. Los integradores de tiempo se comparan com\u00fanmente a trav\u00e9s de evaluaciones de errores, tiempo de ejecuci\u00f3n y funciones. Los solucionadores escasos requieren colecciones de matriz, mediciones de memoria, recuentos de iteraciones y resultados de escalado. Los modelos cient\u00edficos de ML necesitan m\u00e9tricas de capacitaci\u00f3n e inferencia, pruebas de generalizaci\u00f3n y comparaciones con soluciones de referencia num\u00e9rica.<\/p>\n<p>Una suite de benchmark solo es \u00fatil cuando su clase de problema coincide con el prop\u00f3sito del solucionador.<\/p>\n<h2>Principales familias de referencia<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Recurso de referencia<\/th>\n<th>Clase de problema principal<\/th>\n<th>Evaluaci\u00f3n t\u00edpica<\/th>\n<th>Mejor uso<\/th>\n<\/tr>\n<tr>\n<td>ScimlBenchmarks<\/td>\n<td>ODES, SDES, DAES, semidiscretizaciones de PDE y modelos relacionados<\/td>\n<td>Diagramas de precisi\u00f3n de trabajo, temporizaci\u00f3n, error y comparaciones de solucionador<\/td>\n<td>Comparaci\u00f3n de algoritmos de ecuaci\u00f3n diferencial<\/td>\n<\/tr>\n<tr>\n<td>PDEBENCH<\/td>\n<td>Conjuntos de datos PDE dependientes del tiempo para ML cient\u00edfica<\/td>\n<td>Error de predicci\u00f3n, calidad de despliegue, entrenamiento y rendimiento de inferencia<\/td>\n<td>Comparaci\u00f3n de los sustitutos de PDE neural y modelos de aprendizaje de operador<\/td>\n<\/tr>\n<tr>\n<td>HPCG<\/td>\n<td>Carga de trabajo lineal escasa estructurada en sistemas HPC<\/td>\n<td>Rendimiento y escalabilidad a nivel del sistema<\/td>\n<td>Evaluaci\u00f3n de c\u00f3mo el hardware de HPC maneja las operaciones escasas representativas<\/td>\n<\/tr>\n<tr>\n<td>Colecci\u00f3n Matrix SuiteSparse<\/td>\n<td>Matrices escasas reales de muchas \u00e1reas de aplicaci\u00f3n<\/td>\n<td>Runtime, memoria, convergencia, robustez y comportamiento de factorizaci\u00f3n<\/td>\n<td>Prueba de algoritmos de matriz escasa y bibliotecas de solucionador<\/td>\n<\/tr>\n<tr>\n<td>Asu Mittelmann<\/td>\n<td>Optimizaci\u00f3n continua, discreta y restringida por PDE<\/td>\n<td>Runtime, instancias resueltas, optimizaci\u00f3n y robustez<\/td>\n<td>Comparaci\u00f3n de software de optimizaci\u00f3n<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>Clarificar nombres de referencia no verificados<\/h2>\n<p>Las notas informales del proyecto y los borradores de investigaci\u00f3n generados a veces se refieren a suites llamadas \"himas\" o \"scibase\". Estos nombres no deben ser tratados como referentes del solucionador cient\u00edfico establecidos sin una publicaci\u00f3n precisa, repositorio o fuente institucional.<\/p>\n<p>Cuando se discute la evaluaci\u00f3n de disperso solucionador, es m\u00e1s seguro hacer referencia al recurso real que se utiliza, como HPCG, SuiteSparse o una comparaci\u00f3n documentada que involucre a PetSc, Trilinos, Hypre o Superlu.<\/p>\n<p>PetSc, Trilinos, Hypre y Superlu son bibliotecas de soluci\u00f3n en lugar de una suite de referencia combinada. Los investigadores pueden compararlos en las mismas matrices o cargas de trabajo de PDE, pero el protocolo de prueba debe definirse por separado.<\/p>\n<h2>ScimlBenchmarks<\/h2>\n<p><a href=\"https:\/\/docs.sciml.ai\/SciMLBenchmarksOutput\" rel=\"nofollow noopener\" target=\"_blank\">ScimlBenchMarks<\/a> proporciona comparaciones reproducibles para algoritmos de ecuaci\u00f3n diferencial. Su cobertura incluye ODE no r\u00edgida y r\u00edgida, ecuaciones diferenciales estoc\u00e1sticas, ecuaciones diferencial-algebraicas, problemas de valores de contorno y sistemas PDE seleccionados despu\u00e9s de la discretizaci\u00f3n espacial.<\/p>\n<p>La herramienta de evaluaci\u00f3n central es el diagrama de precisi\u00f3n de trabajo. Cada solucionador se ejecuta con varios ajustes de tolerancia o configuraciones num\u00e9ricas. El error medido se traza contra el costo computacional, como el tiempo de ejecuci\u00f3n, el n\u00famero de evaluaciones del lado derecho u otra m\u00e9trica de trabajo.<\/p>\n<p>Un solucionador que aparece m\u00e1s cerca de la regi\u00f3n inferior izquierda del diagrama generalmente proporciona un error m\u00e1s bajo a menor costo. Ning\u00fan punto es suficiente porque las clasificaciones de solucionador pueden cambiar a medida que cambia la precisi\u00f3n solicitada.<\/p>\n<h3>Lo que revelan los diagramas de precisi\u00f3n de trabajo<\/h3>\n<p>Suponga que el Solver A es m\u00e1s r\u00e1pido en tolerancias sueltas, pero se vuelve ineficiente cuando se requiere una alta precisi\u00f3n. El solucionador B puede tener un mayor costo de configuraci\u00f3n, pero escalar mejor a medida que la tolerancia se vuelve m\u00e1s estricta. Una sola comparaci\u00f3n en tiempo de ejecuci\u00f3n ocultar\u00eda esta distinci\u00f3n.<\/p>\n<p>El an\u00e1lisis de precisi\u00f3n de trabajo hace visible la compensaci\u00f3n de precisi\u00f3n versus costo. Es particularmente \u00fatil para los integradores de tiempo adaptativos porque sus recuentos de pasos y las evaluaciones de funciones dependen de la tolerancia solicitada.<\/p>\n<h3>Comparaciones entre idiomas<\/h3>\n<p>Las colecciones de benchmark de SCIML pueden incluir algoritmos a los que se accede a trav\u00e9s de diferentes ecosistemas de software. Las pruebas entre idiomas requieren cuidado porque la sobrecarga de contenedor, la compilaci\u00f3n, la asignaci\u00f3n de memoria, los valores predeterminados del solucionador y las definiciones de control de errores pueden afectar el resultado.<\/p>\n<p>Una comparaci\u00f3n justa debe utilizar ecuaciones equivalentes, condiciones iniciales, tolerancias, tiempos de salida, informaci\u00f3n jacobiana y criterios de parada.<\/p>\n<h2>Pdebench para el aprendizaje autom\u00e1tico cient\u00edfico<\/h2>\n<p><a href=\"https:\/\/github.com\/pdebench\/PDEBench\" rel=\"nofollow noopener\" target=\"_blank\">pdebench<\/a> est\u00e1 dise\u00f1ado para la investigaci\u00f3n de aprendizaje autom\u00e1tico que involucra sistemas f\u00edsicos basados en PDE. Proporciona c\u00f3digo, conjuntos de datos, modelos de referencia y herramientas de evaluaci\u00f3n para comparar sustitutos aprendidos en varias familias de ecuaciones.<\/p>\n<p>Los conjuntos de datos asociados incluyen problemas como advecci\u00f3n, ecuaci\u00f3n de hamburguesas, sistemas de reacci\u00f3n de difusi\u00f3n, sorci\u00f3n de difusi\u00f3n, ecuaciones compresibles de Navier-Stokes, flujo de Darcy y ecuaciones de aguas poco profundas.<\/p>\n<p>Los investigadores pueden usar los datos suministrados para evaluar los operadores neurales de Fourier, las redes convolucionales, los modelos autorregresivos y otros enfoques cient\u00edficos de ML sin generar de forma independiente cada conjunto de datos de simulaci\u00f3n.<\/p>\n<h3>\u00bfQu\u00e9 medidas de PDEBENCH<\/h3>\n<p>La evaluaci\u00f3n de un modelo PDE aprendido requiere m\u00e1s que un solo error al cuadrado medio. Las medidas \u00fatiles pueden incluir:<\/p>\n<ul>\n<li>Errores en pasos de tiempo individuales<\/li>\n<li>Estabilidad de despliegue en horizonte largo<\/li>\n<li>Violaciones de la ley de conservaci\u00f3n<\/li>\n<li>Rendimiento en valores de par\u00e1metros no vistos<\/li>\n<li>Errores cerca de l\u00edmites o gradientes agudos<\/li>\n<li>Costo de formaci\u00f3n e inferencia<\/li>\n<li>consumo de memoria<\/li>\n<\/ul>\n<p>El simulador num\u00e9rico utilizado para producir un conjunto de datos de entrenamiento y el modelo aprendido que se aproxima a su salida realiza diferentes tareas. Por lo tanto, se debe informar por separado el costo de capacitaci\u00f3n, el costo de generaci\u00f3n de datos y el costo de inferencia.<\/p>\n<h3>Recursos de datos relacionados con SCIML<\/h3>\n<p>Los datos de referencia para la investigaci\u00f3n cient\u00edfica de ML basada en PDE tambi\u00e9n est\u00e1n disponibles a trav\u00e9s de la colecci\u00f3n <a href=\"https:\/\/darus.uni-stuttgart.de\/dataverse\/sciml_benchmark\" rel=\"nofollow noopener\" target=\"_blank\">SciML Benchmark de la Universidad de Stuttgart en Darus<\/a>.<\/p>\n<p>Se pueden encontrar resultados de referencia adicionales y comparaciones experimentales en <a href=\"https:\/\/benchmarks.sciml.ai\" rel=\"nofollow noopener\" target=\"_blank\">benchmarks.sciml.ai<\/a>. Los investigadores deben registrar la versi\u00f3n exacta del conjunto de datos, la confirmaci\u00f3n del repositorio y el entorno de software utilizado en cada experimento.<\/p>\n<h2>HPCG para la evaluaci\u00f3n del sistema HPC<\/h2>\n<p>El <a href=\"https:\/\/hpcg-benchmark.org\" rel=\"nofollow noopener\" target=\"_blank\">Benchmark de gradientes conjugados de alto rendimiento<\/a> se cre\u00f3 como un complemento de Linpack de alto rendimiento. HPL enfatiza el \u00e1lgebra lineal densa, mientras que HPCG utiliza patrones computacionales y de acceso a la memoria que est\u00e1n m\u00e1s cerca de muchas aplicaciones cient\u00edficas escasas.<\/p>\n<p>HPCG construye un sistema escaso asociado con un problema de modelo tridimensional y aplica operaciones como la multiplicaci\u00f3n de matriz-vector escasa, actualizaciones vectoriales, productos de puntos e iteraciones de gradiente conjugado precondicionadas multigrid.<\/p>\n<p>El punto de referencia expone los l\u00edmites relacionados con el ancho de banda de la memoria, la comunicaci\u00f3n, la sincronizaci\u00f3n y el movimiento de datos. Estos factores a menudo dominan las grandes simulaciones escasas incluso cuando una m\u00e1quina tiene un rendimiento te\u00f3rico de punto flotante muy alto.<\/p>\n<h3>Lo que HPCG no mide<\/h3>\n<p>HPCG no debe tratarse como una clasificaci\u00f3n completa de todos los solucionadores lineales escasos. Utiliza un algoritmo de referencia espec\u00edfico y una estructura de problemas. Una biblioteca dise\u00f1ada para matrices asim\u00e9tricas, factorizaci\u00f3n directa escasa, sistemas indefinidos o preacondicionamiento espec\u00edfico de la aplicaci\u00f3n puede no estar representado de manera justa con un resultado de HPCG.<\/p>\n<p>HPCG es m\u00e1s \u00fatil para comparar sistemas inform\u00e1ticos o implementaciones de su carga de trabajo prescrita. La evaluaci\u00f3n m\u00e1s amplia del solucionador requiere m\u00faltiples matrices y clases de problemas.<\/p>\n<h2>Colecci\u00f3n Matrix SuiteSparse<\/h2>\n<p>El <a href=\"https:\/\/sparse.tamu.edu\" rel=\"nofollow noopener\" target=\"_blank\">SuiteEsparse Matrix Collection<\/a> contiene matrices escasas recopiladas de aplicaciones reales. La colecci\u00f3n se conoc\u00eda anteriormente como la Colecci\u00f3n Matrix Escasa de la Universidad de Florida.<\/p>\n<p>Sus matrices representan problemas de din\u00e1mica de fluidos computacional, an\u00e1lisis estructural, simulaci\u00f3n de circuitos, optimizaci\u00f3n, electromagn\u00e9tica, an\u00e1lisis de gr\u00e1ficos y muchos otros campos.<\/p>\n<p>Esta diversidad hace que SuiteSparse sea \u00fatil para probar:<\/p>\n<ul>\n<li>Factorizaci\u00f3n directa escasa<\/li>\n<li>M\u00e9todos iterativos de Krylov<\/li>\n<li>preacondicionadores<\/li>\n<li>Reordenamiento de matriz<\/li>\n<li>Partici\u00f3n de gr\u00e1ficos<\/li>\n<li>n\u00facleos escasos de GPU<\/li>\n<li>Formatos de memoria y almacenamiento<\/li>\n<\/ul>\n<h3>Por qu\u00e9 importan las matrices reales<\/h3>\n<p>Una matriz sint\u00e9tica puede reproducir un tama\u00f1o o nivel de escasez seleccionado al mismo tiempo que se pierden las propiedades estructurales que dificultan un sistema real. El relleno durante la factorizaci\u00f3n, el dominio diagonal, la simetr\u00eda, el acondicionamiento, la estructura de bloques y la conectividad del gr\u00e1fico pueden influir en el comportamiento del solucionador.<\/p>\n<p>Un buen estudio de SuiteSparse no debe seleccionar solo matrices que favorezcan un solo m\u00e9todo. El conjunto de prueba debe representar la aplicaci\u00f3n de destino e incluir reglas claras de inclusi\u00f3n y exclusi\u00f3n.<\/p>\n<h2>Bibliotecas de solucionador y datos de referencia<\/h2>\n<p>PETSC, Trilinos, Hypre y SuperLU se usan com\u00fanmente en la inform\u00e1tica cient\u00edfica, pero proporcionan diferentes capacidades.<\/p>\n<ul>\n<li><strong>PETSC<\/strong> suministra vectores distribuidos, matrices, m\u00e9todos Krylov, solucionadores no lineales, integradores de tiempo e interfaces a paquetes externos.<\/li>\n<li><strong>Trilinos<\/strong> contiene paquetes para \u00e1lgebra escasa, m\u00e9todos iterativos, preacondicionamiento, solucionadores directos, sistemas no lineales y flujos de trabajo multif\u00edsicos.<\/li>\n<li><strong>Hypre<\/strong> Se enfoca en solucionadores iterativos escalables y preacondicionadores multirred para grandes sistemas paralelos.<\/li>\n<li><strong>Superlu<\/strong> Proporciona una factorizaci\u00f3n de LU escasa para entornos secuenciales, multiprocesos y distribuidos.<\/li>\n<\/ul>\n<p>Una comparaci\u00f3n cre\u00edble debe utilizar formatos de matriz equivalentes, tolerancias de parada, configuraciones de preacondicionador, precisi\u00f3n, asignaci\u00f3n de hardware y definiciones de convergencia.<\/p>\n<h2>Benchmarks de ASU Mittelmann<\/h2>\n<p><a href=\"https:\/\/plato.asu.edu\" rel=\"nofollow noopener\" target=\"_blank\">el sitio de referencia ASU de Hans Mittelmann<\/a> recopila problemas de prueba y comparaciones de rendimiento para el software de optimizaci\u00f3n.<\/p>\n<p>El sitio m\u00e1s amplio cubre varias categor\u00edas de optimizaci\u00f3n. Su colecci\u00f3n de optimizaci\u00f3n restringida por PDE incluye problemas de control el\u00edptico y parab\u00f3lico totalmente discretizados representados como modelos AMPL.<\/p>\n<p>Estos problemas se pueden enviar a solucionadores de optimizaci\u00f3n no lineales que admiten AMPL. Son \u00fatiles para estudiar c\u00f3mo los optimizadores manejan grandes sistemas en los que las variables de decisi\u00f3n y las restricciones surgen de una PDE discretizada.<\/p>\n<h3>Qu\u00e9 medidas de optimizaci\u00f3n con restricciones de PDE<\/h3>\n<p>Un punto de referencia de optimizaci\u00f3n con restricciones de PDE puede evaluar m\u00e1s que la velocidad de la soluci\u00f3n de PDE. Tambi\u00e9n puede probar:<\/p>\n<ul>\n<li>Reducci\u00f3n de la funci\u00f3n objetivo<\/li>\n<li>Satisfacci\u00f3n de restricci\u00f3n<\/li>\n<li>Optimidad de primer orden<\/li>\n<li>Robustez a las conjeturas iniciales<\/li>\n<li>Manejo de derivados y arpillera<\/li>\n<li>Uso de la memoria<\/li>\n<li>Escalar como discretizaci\u00f3n se refina<\/li>\n<\/ul>\n<p>Estas pruebas no son sustitutos de los puntos de referencia ordinarios de PDE o del solucionador lineal escaso. Eval\u00faan el flujo de trabajo de optimizaci\u00f3n completo.<\/p>\n<h2>C\u00f3mo elegir el punto de referencia correcto<\/h2>\n<table class=\"custom-table\">\n<tbody><tr>\n<th>Objetivo de evaluaci\u00f3n<\/th>\n<th>Recursos recomendados<\/th>\n<th>M\u00e9tricas principales<\/th>\n<\/tr>\n<tr>\n<td>Comparar algoritmos de ODE o de integraci\u00f3n de tiempo<\/td>\n<td>ScimlBenchmarks<\/td>\n<td>Error, tiempo de ejecuci\u00f3n, evaluaciones de funciones y precisi\u00f3n de trabajo<\/td>\n<\/tr>\n<tr>\n<td>Compare los modelos de PDE sustitutos aprendidos<\/td>\n<td>PDEBENCH<\/td>\n<td>Error de predicci\u00f3n, estabilidad de despliegue, entrenamiento y costo de inferencia<\/td>\n<\/tr>\n<tr>\n<td>Comparar sistemas HPC en cargas de trabajo escasas<\/td>\n<td>HPCG<\/td>\n<td>Rendimiento de rendimiento, escalado, memoria y comunicaci\u00f3n<\/td>\n<\/tr>\n<tr>\n<td>Comparar algoritmos de solucionador escasos<\/td>\n<td>SuiteEspacio<\/td>\n<td>Tiempo de ejecuci\u00f3n, memoria, iteraciones, robustez y residuos<\/td>\n<\/tr>\n<tr>\n<td>Compare los optimizadores con restricciones de PDE<\/td>\n<td>Asu Mittelmann<\/td>\n<td>Tiempo de ejecuci\u00f3n, problemas resueltos, viabilidad y optimizaci\u00f3n<\/td>\n<\/tr>\n<\/tbody><\/table>\n<h2>Dise\u00f1o de una comparaci\u00f3n de solucionador justo<\/h2>\n<p>Cada solucionador deber\u00eda recibir el mismo problema matem\u00e1tico. Esto incluye el mismo dominio, malla, coeficientes, condiciones iniciales, condiciones de contorno, tiempo final y salida solicitada.<\/p>\n<p>Cuando los algoritmos usan diferentes representaciones internas, la comparaci\u00f3n debe centrarse en una medida de precisi\u00f3n externa com\u00fan. Un resultado r\u00e1pido no es \u00fatil si no cumple con el error de destino.<\/p>\n<p>El informe de referencia debe registrar:<\/p>\n<ul>\n<li>Versiones de resoluci\u00f3n y dependencia<\/li>\n<li>Configuraci\u00f3n del compilador y de optimizaci\u00f3n<\/li>\n<li>Informaci\u00f3n de CPU, GPU, Memoria y Red<\/li>\n<li>Recuentos de hilos y procesos<\/li>\n<li>Precisi\u00f3n y tipo de datos<\/li>\n<li>Tolerancias y condiciones de parada<\/li>\n<li>Preacondicionadores y reordenes matriciales<\/li>\n<li>Tratamiento de calentamiento y compilaci\u00f3n<\/li>\n<li>N\u00famero de ejecuciones repetidas<\/li>\n<li>Definiciones de error y falla<\/li>\n<\/ul>\n<h2>Usar m\u00faltiples niveles de precisi\u00f3n<\/h2>\n<p>Un punto de referencia realizado en una tolerancia puede producir un ganador enga\u00f1oso. Algunos m\u00e9todos tienen una sobrecarga baja y funcionan bien cuando los requisitos de precisi\u00f3n est\u00e1n sueltos. Otros se vuelven m\u00e1s competitivos con tolerancias m\u00e1s estrictas.<\/p>\n<p>Para los integradores de tiempo, se deben probar varias combinaciones de tolerancia relativa y absoluta. Para los solucionadores lineales iterativos, los investigadores deben informar definiciones residuales y examinar si la reducci\u00f3n algebraica residual corresponde a un error de soluci\u00f3n real.<\/p>\n<p>Los diagramas de precisi\u00f3n de trabajo, los perfiles de rendimiento y los gr\u00e1ficos de convergencia brindan m\u00e1s informaci\u00f3n que una sola tabla de tiempo.<\/p>\n<h2>Medir los costos de configuraci\u00f3n y de resoluci\u00f3n repetida<\/h2>\n<p>El costo del solucionador a menudo contiene varios componentes:<\/p>\n<ul>\n<li>Conjunto de matriz<\/li>\n<li>Construcci\u00f3n de preacondicionador<\/li>\n<li>Factorizaci\u00f3n simb\u00f3lica<\/li>\n<li>Factorizaci\u00f3n num\u00e9rica<\/li>\n<li>Tiempo de resoluci\u00f3n individual<\/li>\n<li>transferencia de informaci\u00f3n<\/li>\n<li>Salida y posprocesamiento<\/li>\n<\/ul>\n<p>Un m\u00e9todo directo puede tener un alto costo de factorizaci\u00f3n inicial pero resolver r\u00e1pidamente lados derechos adicionales. Un m\u00e9todo iterativo puede tener un costo de configuraci\u00f3n m\u00e1s bajo, pero requiere muchas iteraciones para cada soluci\u00f3n.<\/p>\n<p>Los informes de referencia deben separar la configuraci\u00f3n de una sola vez del rendimiento de resoluci\u00f3n repetida.<\/p>\n<h2>Errores de evaluaci\u00f3n comparativa comunes<\/h2>\n<p>Un error frecuente es comparar los resultados generados en diferentes mallas o con diferentes objetivos de error. Un c\u00e1lculo m\u00e1s r\u00e1pido sobre un problema m\u00e1s grueso no demuestra que un solucionador sea m\u00e1s eficiente.<\/p>\n<p>Otros errores comunes incluyen:<\/p>\n<ul>\n<li>Reporting Runtime sin error de informe<\/li>\n<li>Seleccionar solo matrices favorables<\/li>\n<li>Uso de diferentes condiciones de parada<\/li>\n<li>Ignorar ejecuciones fallidas o no convergentes<\/li>\n<li>Combinaci\u00f3n de compilaci\u00f3n con ejecuci\u00f3n para un solo idioma<\/li>\n<li>Comparaci\u00f3n de ejecuciones de CPU y GPU sin documentar los costos de transferencia de datos<\/li>\n<li>Uso de HPCG para evaluar un modelo de PDE neural no relacionado<\/li>\n<li>Uso de pdebench como sustituto de la evaluaci\u00f3n comparativa de matriz dispersa<\/li>\n<li>Reportando solo la ejecuci\u00f3n m\u00e1s r\u00e1pida en lugar de mediciones repetidas<\/li>\n<li>No publicar scripts y configuraciones<\/li>\n<\/ul>\n<h2>Un flujo de trabajo de referencia pr\u00e1ctico<\/h2>\n<ol>\n<li>Definir el problema cient\u00edfico y el caso de uso objetivo.<\/li>\n<li>Seleccione un recurso de referencia que coincida con la clase Solver.<\/li>\n<li>Elija instancias representativas antes de ejecutar los solucionadores.<\/li>\n<li>Defina los criterios de error, convergencia y falla com\u00fan.<\/li>\n<li>Registrar entornos de software y hardware.<\/li>\n<li>Pruebe varias tolerancias, tama\u00f1os de matriz o resoluciones de malla.<\/li>\n<li>Costos separados de configuraci\u00f3n, soluci\u00f3n y transferencia de datos.<\/li>\n<li>Repita las ejecuciones y reporte la variaci\u00f3n estad\u00edstica.<\/li>\n<li>Inspeccione la precisi\u00f3n, la robustez, la memoria y la escalabilidad juntos.<\/li>\n<li>Publique scripts, archivos de configuraci\u00f3n y resultados sin procesar.<\/li>\n<\/ol>\n<h2>Gu\u00edas relacionadas<\/h2>\n<ul>\n<li><a href=\"https:\/\/matforge.org\/performance-profiling-optimization-python-pde-solvers\/\">performance de perfiles y optimizaci\u00f3n para solucionadores de PDE de Python<\/a>: aprenda c\u00f3mo identificar los cuellos de botella en tiempo de ejecuci\u00f3n y memoria antes de comparar implementaciones.<\/li>\n<li><a href=\"https:\/\/matforge.org\/mesh-quality-convergence-studies-guide-2\/\">Estudios de calidad y convergencia de malla: una gu\u00eda pr\u00e1ctica<\/a> \u2014 Revise los m\u00e9todos de refinamiento y convergencia de malla para una PDE justo comparaciones.<\/li>\n<li><a href=\"https:\/\/matforge.org\/verification-vs-validation-in-scientific-simulations-a-practical-guide\/\">Verificaci\u00f3n vs. validaci\u00f3n en simulaciones cient\u00edficas<\/a> \u2014 Comprender c\u00f3mo difiere la correcci\u00f3n num\u00e9rica de acuerdo con las observaciones f\u00edsicas.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Los puntos de referencia de los solucionadores cient\u00edficos sirven para diferentes prop\u00f3sitos. ScimlBenchMarks compara los algoritmos de ecuaci\u00f3n diferencial a trav\u00e9s de errores y trabajos computacionales. PDEBench proporciona conjuntos de datos y tareas cient\u00edficas estandarizadas de ML. HPCG mide c\u00f3mo funcionan los sistemas HPC en una carga de trabajo escasa representativa. SuiteSparse admite pruebas amplias de algoritmos de matriz escasa utilizando datos de aplicaci\u00f3n reales. ASU Mittelmann proporciona problemas de prueba de optimizaci\u00f3n establecidos, incluidos modelos restringidos en PDE.<\/p>\n<p>Estos recursos no deben ser tratados como intercambiables. El punto de referencia correcto depende de si el objetivo es un integrador de tiempo, un sustituto aprendido, un solucionador lineal escaso, una plataforma de hardware o un paquete de optimizaci\u00f3n.<\/p>\n<p>Un punto de referencia cre\u00edble informa la precisi\u00f3n, el tiempo de ejecuci\u00f3n, la memoria, los errores, la configuraci\u00f3n del solucionador y los detalles del hardware. Utiliza instancias de problemas id\u00e9nticos y prueba m\u00e1s de una tolerancia o resoluci\u00f3n. El objetivo no es simplemente identificar la carrera m\u00e1s r\u00e1pida, sino determinar qu\u00e9 m\u00e9todo ofrece la precisi\u00f3n y la fiabilidad requeridas para la carga de trabajo cient\u00edfica prevista.<\/p>\n<\/article>\n"},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>La evaluaci\u00f3n comparativa es esencial cuando los investigadores necesitan comparar solucionadores num\u00e9ricos, modelos de aprendizaje autom\u00e1tico, bibliotecas de \u00e1lgebra lineal escasa o software de optimizaci\u00f3n. Un solucionador que funcione bien en una ecuaci\u00f3n, matriz, tolerancia o plataforma de hardware puede comportarse de manera muy diferente en otro conjunto de condiciones. Un punto de referencia \u00fatil [&hellip;]<\/p>\n","protected":false,"raw":""},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/matforge.org\/?p=483","iawp_total_views":1,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-541","post","type-post","status-publish","format-standard","hentry","category-simulation-modeling-projects","es-ES"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Suites de referencia para solucionadores cient\u00edficos<\/title>\n<meta name=\"description\" content=\"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Suites de referencia para solucionadores cient\u00edficos\" \/>\n<meta property=\"og:description\" content=\"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-22T08:18:02+00:00\" \/>\n<meta name=\"author\" content=\"Elena Markovska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elena Markovska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/\"},\"author\":{\"name\":\"Elena Markovska\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"headline\":\"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann\",\"datePublished\":\"2026-07-22T08:18:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/\"},\"wordCount\":3148,\"commentCount\":0,\"articleSection\":[\"Simulaci\u00f3n &amp; Proyectos de modelado\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/\",\"name\":\"Suites de referencia para solucionadores cient\u00edficos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-07-22T08:18:02+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\"},\"description\":\"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/benchmark-suites-scientific-solvers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\",\"url\":\"https:\\\/\\\/matforge.org\\\/\",\"name\":\"matforge.org\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/matforge.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/980162bb5de46742daece973661d93da\",\"name\":\"Elena Markovska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g\",\"caption\":\"Elena Markovska\"},\"sameAs\":[\"http:\\\/\\\/matforge.org\"],\"url\":\"https:\\\/\\\/matforge.org\\\/author\\\/elena-markovska\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Suites de referencia para solucionadores cient\u00edficos","description":"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/","og_locale":"es_ES","og_type":"article","og_title":"Suites de referencia para solucionadores cient\u00edficos","og_description":"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.","og_url":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/","og_site_name":"matforge.org","article_published_time":"2026-07-22T08:18:02+00:00","author":"Elena Markovska","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Elena Markovska","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/"},"author":{"name":"Elena Markovska","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"headline":"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann","datePublished":"2026-07-22T08:18:02+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/"},"wordCount":3148,"commentCount":0,"articleSection":["Simulaci\u00f3n &amp; Proyectos de modelado"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/","url":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/","name":"Suites de referencia para solucionadores cient\u00edficos","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-07-22T08:18:02+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da"},"description":"Compare los benchmarks SCIML, PDEbench, HPCG, SuiteSparse y ASU para los solucionadores de ODE, PDE, Linear disperso, ML y Optimizaci\u00f3n.","breadcrumb":{"@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/es\/benchmark-suites-scientific-solvers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/es\/"},{"@type":"ListItem","position":2,"name":"Benchmark Suites para solucionadores cient\u00edficos: SCIML, DOE Sparse Solvers y ASU Mittelmann"}]},{"@type":"WebSite","@id":"https:\/\/matforge.org\/#website","url":"https:\/\/matforge.org\/","name":"matforge.org","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matforge.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/980162bb5de46742daece973661d93da","name":"Elena Markovska","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2de4e35b6581d7d8a839335156c6b5834cfaa0aef537a1c837e882dc57eea1e7?s=96&d=mm&r=g","caption":"Elena Markovska"},"sameAs":["http:\/\/matforge.org"],"url":"https:\/\/matforge.org\/author\/elena-markovska\/"}]}},"_links":{"self":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/comments?post=541"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/541\/revisions"}],"predecessor-version":[{"id":748,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/541\/revisions\/748"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}