{"id":25393,"date":"2026-08-25T14:27:55","date_gmt":"2026-08-25T20:27:55","guid":{"rendered":"https:\/\/sada.services\/?p=25393"},"modified":"2026-08-25T15:38:34","modified_gmt":"2026-08-25T21:38:34","slug":"hpc2","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=25393","title":{"rendered":"HPC2: Paralelismo de Memoria Compartida y Distribuida"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/mbrenesn\/FisicaComputacional\/tree\/main\/Tema_09\">https:\/\/github.com\/mbrenesn\/FisicaComputacional\/tree\/main\/Tema_09<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"836\" height=\"483\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-17.png\" alt=\"\" class=\"wp-image-25394\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-17.png 836w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-17-300x173.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-17-768x444.png 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"847\" height=\"608\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-18.png\" alt=\"\" class=\"wp-image-25395\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-18.png 847w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-18-300x215.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-18-768x551.png 768w\" sizes=\"(max-width: 847px) 100vw, 847px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"837\" height=\"623\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-20.png\" alt=\"\" class=\"wp-image-25397\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-20.png 837w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-20-300x223.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-20-768x572.png 768w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"824\" height=\"515\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-21.png\" alt=\"\" class=\"wp-image-25398\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-21.png 824w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-21-300x188.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-21-768x480.png 768w\" sizes=\"(max-width: 824px) 100vw, 824px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"718\" height=\"445\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-22.png\" alt=\"\" class=\"wp-image-25399\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-22.png 718w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-22-300x186.png 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"620\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-23.png\" alt=\"\" class=\"wp-image-25400\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-23.png 830w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-23-300x224.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-23-768x574.png 768w\" sizes=\"(max-width: 830px) 100vw, 830px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 tipos \n<ul class=\"wp-block-list\">\n<li>Memoria Compartida:\n<ul class=\"wp-block-list\">\n<li>toda la memoria se la da a todos los procesos y la comparten<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Memoria Distribuida\n<ul class=\"wp-block-list\">\n<li>se parte la memoria y cada proceso tiene separada la memoria<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A nivel de cluster es si se puede trabajar en un nodo o varios<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"844\" height=\"536\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-24.png\" alt=\"\" class=\"wp-image-25401\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-24.png 844w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-24-300x191.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-24-768x488.png 768w\" sizes=\"(max-width: 844px) 100vw, 844px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aspectos\n<ul class=\"wp-block-list\">\n<li>seguridad no se toca informacion de otra memoria <\/li>\n\n\n\n<li>Si es muy grande mejor distribuido para que se procese rapido <\/li>\n\n\n\n<li>Limitantes de software que solo utilizan memoria compartida<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"893\" height=\"634\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-26.png\" alt=\"\" class=\"wp-image-25403\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-26.png 893w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-26-300x213.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-26-768x545.png 768w\" sizes=\"(max-width: 893px) 100vw, 893px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"856\" height=\"557\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-27.png\" alt=\"\" class=\"wp-image-25404\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-27.png 856w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-27-300x195.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-27-768x500.png 768w\" sizes=\"(max-width: 856px) 100vw, 856px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Distribuida\n<ul class=\"wp-block-list\">\n<li>Debe tener una red de alta velocidad<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"846\" height=\"543\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-28.png\" alt=\"\" class=\"wp-image-25405\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-28.png 846w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-28-300x193.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-28-768x493.png 768w\" sizes=\"(max-width: 846px) 100vw, 846px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La memoria es el componente mas importante<\/li>\n\n\n\n<li>Cuando los procesos no se tienen que hablar entre ellos <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"619\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-29.png\" alt=\"\" class=\"wp-image-25406\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-29.png 840w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-29-300x221.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-29-768x566.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"878\" height=\"686\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-31.png\" alt=\"\" class=\"wp-image-25408\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-31.png 878w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-31-300x234.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-31-768x600.png 768w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"621\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-32.png\" alt=\"\" class=\"wp-image-25409\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-32.png 839w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-32-300x222.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-32-768x568.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"629\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-33.png\" alt=\"\" class=\"wp-image-25411\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-33.png 840w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-33-300x225.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-33-768x575.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Memoria Compartida<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"525\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-34.png\" alt=\"\" class=\"wp-image-25414\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-34.png 841w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-34-300x187.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-34-768x479.png 768w\" sizes=\"(max-width: 841px) 100vw, 841px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instrucciones <\/li>\n\n\n\n<li>Datos <\/li>\n\n\n\n<li>Files<\/li>\n\n\n\n<li>Estan compartidas <\/li>\n\n\n\n<li>Pero los registros y Stack cada hilo tiene uno<\/li>\n\n\n\n<li>Este es una API con librerias  para manejo de memoria compartidad en foltran y C++<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"455\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-35.png\" alt=\"\" class=\"wp-image-25415\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-35.png 776w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-35-300x176.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-35-768x450.png 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"596\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-36.png\" alt=\"\" class=\"wp-image-25416\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-36.png 839w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-36-300x213.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-36-768x546.png 768w\" sizes=\"(max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"574\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-37.png\" alt=\"\" class=\"wp-image-25417\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-37.png 816w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-37-300x211.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-37-768x540.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A si se veria<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"538\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-38.png\" alt=\"\" class=\"wp-image-25418\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-38.png 852w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-38-300x189.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-38-768x485.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"509\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-39.png\" alt=\"\" class=\"wp-image-25419\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-39.png 837w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-39-300x182.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-39-768x467.png 768w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>aqui es donde inicio o se activa el paralelimos <\/li>\n\n\n\n<li>Parece comentado pero no a si es<\/li>\n\n\n\n<li>ejemplo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"601\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-40-1024x601.png\" alt=\"\" class=\"wp-image-25420\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-40-1024x601.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-40-300x176.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-40-768x451.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-40.png 1032w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"816\" height=\"566\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-41.png\" alt=\"\" class=\"wp-image-25421\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-41.png 816w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-41-300x208.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-41-768x533.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"837\" height=\"550\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-42.png\" alt=\"\" class=\"wp-image-25422\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-42.png 837w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-42-300x197.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-42-768x505.png 768w\" sizes=\"(max-width: 837px) 100vw, 837px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>En esto podemos usar variables de ambiente POr ejemplo use x cantidad de hijos<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">ejemplo probar programa<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"460\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-43.png\" alt=\"\" class=\"wp-image-25423\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-43.png 532w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-43-300x259.png 300w\" sizes=\"(max-width: 532px) 100vw, 532px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"178\" height=\"25\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-44.png\" alt=\"\" class=\"wp-image-25424\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"77\" height=\"20\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-45.png\" alt=\"\" class=\"wp-image-25425\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>nano hello.cpp<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"125\" height=\"37\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-46.png\" alt=\"\" class=\"wp-image-25426\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pegamos el c\u00f3digo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n#include &lt;omp.h> \/\/ Biblioteca que contiene OpenMP!\n\nint main(){\n\n  omp_set_num_threads(4); \/\/ Incluimos el n\u00famero de hilos mediante\n                          \/\/ la directiva del API\n  \/\/ El #pragma es la directiva de compilador que inicia la regi\u00f3n en paralelo\n  #pragma omp parallel\n  {\n    int my_proc = omp_get_thread_num(); \/\/ Ahora my_proc es una variable que identifica\n                                        \/\/ al hilo\n    std::cout &lt;&lt; \"Hello! From thread #: \" &lt;&lt; my_proc &lt;&lt; std::endl;\n  }\n\n  return 0;\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"216\" height=\"21\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-47.png\" alt=\"\" class=\"wp-image-25427\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>g++ hellop.cpp -o hello.x -fopenmp<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>no hay procesos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"466\" height=\"31\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-48.png\" alt=\"\" class=\"wp-image-25428\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-48.png 466w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-48-300x20.png 300w\" sizes=\"(max-width: 466px) 100vw, 466px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>squeue<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Correrlo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"291\" height=\"61\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-49.png\" alt=\"\" class=\"wp-image-25429\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/hello.x<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejemplo de sumatoria de verctores<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/mbrenesn\/FisicaComputacional\/blob\/main\/Tema_09\/vector.cpp\">https:\/\/github.com\/mbrenesn\/FisicaComputacional\/blob\/main\/Tema_09\/vector.cpp<\/a><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;iostream>\n#include &lt;vector>\n#include &lt;sys\/time.h>\n\n#include &lt;omp.h>\n\n\/\/ Esta funci\u00f3n se utiliza para calcular el tiempo que tarda\n\/\/ la ejecuci\u00f3n de ciertas funciones\n\/\/ Est\u00e1 basada en el uso de una funci\u00f3n primitiva que eval\u00faa al tiempo\n\/\/ transcurrido desde cierto valor de referencia\ndouble seconds()\n{\n  struct timeval tmp;\n  double sec;\n  gettimeofday( &amp;tmp, (struct timezone *)0 );\n  sec = tmp.tv_sec + ((double)tmp.tv_usec)\/1000000.0;\n  \n  return sec;\n}\n\nint main(){\n\n  int n = 500000000;\n\n  std::vector&lt;double> a(n, 1.0);\n  std::vector&lt;double> b(n, 3.5);\n  std::vector&lt;double> c(n, 0.0);\n\n  int num_procs;\n  double time_1 = seconds();\n  #pragma omp parallel\n  {\n    num_procs = omp_get_num_threads();\n    #pragma omp for\n    for(int i = 0; i &lt; n; ++i){\n      c&#91;i] = a&#91;i] + b&#91;i];\n    }\n  }\n  double time_2 = seconds();\n\n  std::cout &lt;&lt; \"Number of Threads: \" &lt;&lt; num_procs &lt;&lt; std::endl;\n  std::cout &lt;&lt; \"Time to complete loop: \" &lt;&lt; time_2 - time_1 &lt;&lt; std::endl;\n\n  return 0;\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>esto lo que hace que cada loops tenga un hilo asignado<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"568\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-50.png\" alt=\"\" class=\"wp-image-25431\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-50.png 603w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-50-300x283.png 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"102\" height=\"16\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-51.png\" alt=\"\" class=\"wp-image-25432\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">NOTA:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tenemos 2 colas<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>shared: compartida no mas de 20 cores<\/li>\n\n\n\n<li>mpi= solo 20 cores por nodo <\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"472\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-52.png\" alt=\"\" class=\"wp-image-25433\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-52.png 561w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-52-300x252.png 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>mpi este numero no se cambia<\/li>\n\n\n\n<li>con este comando podemos ver la informacion<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"107\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-53.png\" alt=\"\" class=\"wp-image-25434\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-53.png 374w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-53-300x86.png 300w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"274\" height=\"22\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-54.png\" alt=\"\" class=\"wp-image-25435\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debug la cola<\/li>\n\n\n\n<li>tima el tiempo que se mantiene vivo <\/li>\n\n\n\n<li>pty terminal que quiero<\/li>\n\n\n\n<li>-l heredar <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aqui se definen las particiones<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"39\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-56.png\" alt=\"\" class=\"wp-image-25437\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-56.png 352w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-56-300x33.png 300w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-55-1024x619.png\" alt=\"\" class=\"wp-image-25436\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-55-1024x619.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-55-300x181.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-55-768x464.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-55.png 1172w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>para aplicar<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"281\" height=\"26\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-57.png\" alt=\"\" class=\"wp-image-25438\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ver info del usuario<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"83\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-58.png\" alt=\"\" class=\"wp-image-25439\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-58.png 776w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-58-300x32.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-58-768x82.png 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">manera oficial de corre<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manera oficial de de correr<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>srun -n10 --time1:00:00 --pty \/bin\/bash -l<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"141\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-59-1024x141.png\" alt=\"\" class=\"wp-image-25440\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-59-1024x141.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-59-300x41.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-59-768x106.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-59.png 1188w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>n10<\/li>\n\n\n\n<li>a diferencia de hello que pasamos los therads aqui obtenemos lo que tenemos disponibles<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-60-1024x559.png\" alt=\"\" class=\"wp-image-25441\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-60-1024x559.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-60-300x164.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-60-768x419.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-60.png 1199w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>podemos consultar con esta variable<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"463\" height=\"57\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-61.png\" alt=\"\" class=\"wp-image-25442\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-61.png 463w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-61-300x37.png 300w\" sizes=\"(max-width: 463px) 100vw, 463px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lo podemos asignar<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"142\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-63.png\" alt=\"\" class=\"wp-image-25444\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-63.png 515w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-63-300x83.png 300w\" sizes=\"(max-width: 515px) 100vw, 515px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>con 10<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"431\" height=\"70\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-64.png\" alt=\"\" class=\"wp-image-25445\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-64.png 431w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-64-300x49.png 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>con 8<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"72\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-65.png\" alt=\"\" class=\"wp-image-25446\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-65.png 403w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-65-300x54.png 300w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"328\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-66.png\" alt=\"\" class=\"wp-image-25447\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-66.png 465w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-66-300x212.png 300w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cambiamos<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"138\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-67.png\" alt=\"\" class=\"wp-image-25448\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-67.png 342w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-67-300x121.png 300w\" sizes=\"(max-width: 342px) 100vw, 342px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">lista de modulos<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"483\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-68-1024x483.png\" alt=\"\" class=\"wp-image-25449\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-68-1024x483.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-68-300x142.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-68-768x362.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-68.png 1221w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para salir asi<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit\nsqueue<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"197\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-69.png\" alt=\"\" class=\"wp-image-25450\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-69.png 745w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-69-300x79.png 300w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ver trabajo<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"500\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-70.png\" alt=\"\" class=\"wp-image-25451\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-70.png 852w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-70-300x176.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-70-768x451.png 768w\" sizes=\"(max-width: 852px) 100vw, 852px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>htop<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"141\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-71.png\" alt=\"\" class=\"wp-image-25452\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-71.png 308w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-71-300x137.png 300w\" sizes=\"(max-width: 308px) 100vw, 308px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-72-1024x559.png\" alt=\"\" class=\"wp-image-25453\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-72-1024x559.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-72-300x164.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-72-768x419.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-72.png 1207w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Supervisar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/10.10.132.5\/ganglia\/\">http:\/\/10.10.132.5\/ganglia\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sites.google.com\/view\/helix-hpc\/home\">https:\/\/sites.google.com\/view\/helix-hpc\/home<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"908\" height=\"495\" src=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-73.png\" alt=\"\" class=\"wp-image-25454\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-73.png 908w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-73-300x164.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2026\/08\/image-73-768x419.png 768w\" sizes=\"(max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>https:\/\/github.com\/mbrenesn\/FisicaComputacional\/tree\/main\/Tema_09 Memoria Compartida ejemplo probar programa NOTA: Tenemos 2 colas manera oficial de corre lista de modulos Supervisar http:\/\/10.10.132.5\/ganglia\/ https:\/\/sites.google.com\/view\/helix-hpc\/home<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-25393","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25393"}],"version-history":[{"count":5,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25393\/revisions"}],"predecessor-version":[{"id":25455,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/25393\/revisions\/25455"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}