Preguntas etiquetadas con petsc

PETSc es un conjunto de código abierto de estructuras de datos y rutinas para la solución escalable (paralela) de aplicaciones científicas modeladas por ecuaciones diferenciales parciales.

1
Resolver un sistema Ax = b simple en paralelo con PETSc
Soy nuevo en el paquete PETSc. Tengo un ~ 4000x4000 matriz A en formato de mercado de matriz y quiero obtener PETSc para resolver esto usando múltiples procesadores. Sé cómo resolver el sistema en un único procesador, pero no sé cómo distribuir la matriz y los vectores entre diferentes procesadores. …
10 petsc  matrix 

3
Empuje para la programación de GPU
Soy muy nuevo en la programación GPGPU, así que perdónenme si la pregunta no es particularmente apropiada. Por lo que entiendo, la programación de GPU es un trabajo de ingeniería muy complejo en comparación con la programación habitual de CPU. Hay que tener mucho cuidado con los problemas de divergencia, …


3
¿Hay algún paquete FEM "ligero"?
Básicamente, FEM parece ser un problema que está prácticamente "resuelto". Existen numerosos marcos potentes, como Trilinos, PETSc, FEniCS, Libmesh o MOOSE. Una cosa que tienen en común: son extremadamente "pesados". Primero, la instalación normalmente es muy dolorosa. En segundo lugar, su interfaz / API es gruesa y pesada: debe traducir …


4
¿Qué es un solucionador robusto e iterativo para grandes problemas elásticos lineales en 3-d?
Me estoy sumergiendo en el fascinante mundo del análisis de elementos finitos y me gustaría resolver un gran problema termomecánico (solo térmico mecánico, sin retroalimentación).→→\rightarrow Para el problema mecánico, ya entendí por la respuesta de Geoff , que necesitaré usar un solucionador iterativo debido al tamaño de mi malla. Además …

1
Resolver un gran problema de valor propio generalizado no hermitiano a partir de un análisis de estabilidad lineal utilizando SLEPc
Tengo un problema de matriz generalizado: de un método espectral en un problema de análisis de estabilidad lineal. Mi matriz B es diagonal y positiva semi-definida. A es no ermitaño y complejo.A x = λ B xUNAX=λsiXA x = \lambda B x Mi problema es esencialmente que cuando uso el …

1
Uso de multirredes algebraicas para preacondicionar operadores de convección-difusión
Implementé un Navier Stokes basado en la discretización FEM y PETSc para resolver el sistema lineal de ecuaciones. Para crear un procedimiento de solución eficiente, sigo el documento "Precondicionamiento eficiente de las ecuaciones de Navier-Stokes linealizadas para flujo incompresible" (Silvester et al.), Que proponen un enfoque de complemento de Schur. …



2
¿Cómo calculo la sobrecarga paralela de un código paralelo ejecutado en un único procesador cuando no hay un código secuencial disponible?
Estoy perfilando el rendimiento de los solucionadores lineales de PETSc. Según lo entiendo, speedup=Sequential TimeParallel Time.speedup=Sequential TimeParallel Time.\text{speedup}=\frac{\text{Sequential Time}}{\text{Parallel Time}}. Sé que ejecutar el código paralelo en un procesador se puede usar como proxy para el rendimiento secuencial. Sin embargo, no creo que sea una buena medida de un código …

1
¿Cómo puedo calcular el complemento Schur en PETSc?
¿Cómo puedo calcular el complemento Schur? S= Kb b- Kb aK- 1a aKa bS=Ksisi-KsiunaKunauna-1Kunasi S = K_{bb} - K_{ba} K_{aa}^{-1} K_{ab} dónde K= ( Ka aKb aKa bKb b)K=(KunaunaKunasiKsiunaKsisi) K=\begin{pmatrix} K_{aa} & K_{ab} \\ K_{ba} & K_{bb} \end{pmatrix} (en algún orden) es una matriz PETSc ( Mat)?
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.