Algo mas de OPENMP y todo sobre PBS!. Algunas rutinas que devuelven variables de entorno  void omp_set_num_threads(int num_threads); // numero de threads.

Slides:



Advertisements
Presentaciones similares
Tema 4: Programación Orientada a Objetos en C# y VB.NET
Advertisements

Curso de java básico (scjp)
Computadores de alta velocidad (la lista top500).
Introducción al OpenMP
Programación de Computadores
Programación de Computadores
Programación con OpenMP* Intel Software College. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or.
Programando con OpenMP*
Visual C#.NET Creado especialmente para .NET Estándar ECMA (2002)
Tipos de Datos Abstractos Vector de Racionales
Desarrollo de Aplicaciones para Internet
Punteros Universidad Nacional Mayor de San Marcos
INFORMATICA I Funciones CLASE 13.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
CS1101X Programming Methodology
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Aprende C en una lluviosa tarde de domingo (en algo más de un par de horas) Sintaxis del lenguaje C para implementar un programa imperativo.
PROGRAMACIÓN DE SISTEMAS DE MEMORIA COMPARTIDA (SMP):
Encapsulamiento y Abstracción
Funciones Funciones De biblioteca Definidas por el usuario
SOBRECARGA DE FUNCIONES
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
El lenguaje de programación C - Funciones -
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
TALLER DE PROGRAMACIÓN III
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
SCJP Sun Certified Programmer for Java 6
Lab.5: Taller básico de OpenMP
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
Clase Teórica No. 4 Programación IV
Ejemplo Supongamos que queremos realizar un sistema que trabaje con figuras geométricas planas. El sistema debe poder mostrar información de una figura.
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Ejercicio N°5 Ingresar cuatro números cualesquiera, si su suma es mayor a 15 elevarlo al cuadrado, si no, elevarlo al cubo. C Número1 (n1) Número2 (n2)
Programación III Clase 06 Funciones.
Aplicado a programas openMP
Ejemplos openMP.
Java. Java nació el año 1991, por un par de ingenieros de la Sun Microsystems.
Programación de Memoria Compartida
Programación de Memoria Compartida
Curso Programación en Java
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
Compiladores (23/04/ :35) Compiladores Tema 3 Análisis Lexicográfico Scanners.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Trabajo Práctico 2 Agustin Arias 1ºB. Ejercicio 1 Ingresar un número cualquiera e informar si es positivo, negativo o nulo.
Programación en Lenguaje C
Programación con OpenMP* Intel Software College. Copyright © 2006, Intel Corporation. All rights reserved. Intel and the Intel logo are trademarks or.
P rogramación de S istemas P aralelos IF - EHU P ROGRAMACIÓN DE S ISTEMAS DE M EMORIA C OMPARTIDA (SMP): OPENMP.
OpenMP C and C++ Application Program Interface. Version October 1998.
Paradigma “Shared Address Space” Algoritmos paralelos Glen Rodríguez.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
USO DE ARGUMENTOS Y PARÁMETROS EN LOS PROGRAMAS Preparado por Prof. Nelliud D. Torres Material Original Prof. Antonio Huertas Uso de argumentos y parámetros.
14 de diciembre de 2005 Universidad de Murcia1 Programación en Memoria Compartida: OpenMP Domingo Giménez Departamento de Informática y Sistemas Universidad.
Por: Mario Felaco Mercedes Martinez Sistemas Operativos III Ene-Mar 2007.
Programación de Memoria Compartida
Arreglos Ejemplo paso a paso. Planteamiento Como estudiante de ingeniería, quieres usar tus habilidades de programador para llevar un registro de tus.
Estructura de Repetición en Visual Basic
Paso de Parámetros a una Función Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de.
VB(lab1) Operacionas Básicas. VB(lab1) Realizar un programa que pida 2 números al usuario y que muestre el la suma de los dos por pantalla. Private Sub.
TALLER POO JAVA ERNESTO GOMEZ VARGAS. OBJETIVOS REALIZAR UNA APLICACIÓN SENCILLA DE P.O.O FAMILIARIZARSE CON LA HERRAMETA NETBEANS APLICAR EL CONCEPTO.
Programación con OpenMP* Dr. Marco Antonio Ramos Corchado Fuente Intel.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Iterables virtuales Concepto, Metodología de desarrollo y Ejemplos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
2015-BM5A. ¿Qué estructuras de Programación conocemos? Condicional: If … { } … Else …{ } Condicional por Casos: Switch (opcion) { } Repetitiva exacta:
END.
Transcripción de la presentación:

Algo mas de OPENMP y todo sobre PBS!

Algunas rutinas que devuelven variables de entorno  void omp_set_num_threads(int num_threads); // numero de threads del sistema (seteados en el entorno)  int omp_get_num_threads(void);//numero de threads usados en el programa actual  int omp_get_max_threads(void); //maximo nuemro de threads que puedo usar  int omp_get_thread_num(void); // rango de los threads  int omp_get_num_procs(void);//numero de procesos

PI  double precision d_pi_est  double precision h  integer i  integer n  double precision sum2  double precision x  h = 1.0D+00 / dble ( 2 * n )  sum2 = 0.0D+00  !$omp parallel do private(x), shared(h), reduction(+: sum2)  do i = 1, n  x = h * real ( 2 * i - 1 )  sum2 = sum D+00 / ( 1.0D+00 + x**2 )  end do  d_pi_est = 4.0D+00 * sum2 / dble ( n )  return  end

wtime = omp_get_wtime ( ); xdoty = test01 ( n, x, y ); wtime = omp_get_wtime ( ) - wtime; Double tes01(n,x,y) { int i; double xdoty=0.0; # pragma omp parallel shared ( n, x, y ), private ( i ), reduction ( + : xdoty ) # pragma omp for for ( i = 0; i < n; i++ ) { xdoty = xdoty + x[i] * y[i]; } return xdoty; }

Jacobi  diff = 0.0;  #pragma omp parallel private (i, j, tdiff)  {  tdiff = 0.0;  #pragma omp for  for (i = 1; i < my_rows-1; i++)  for (j = 1; j < N-1; j++) {  w[i][j] = (u[i-1][j] + u[i+1][j] + u[i][j-1] + u[i][j+1])/4.0;  if (fabs(w[i][j] - u[i][j]) > tdiff) tdiff = fabs(w[i][j] - u[i][j]);  }  #pragma omp for nowait  for (i = 1; i < my_rows-1; i++)  for (j = 1; j < N-1; j++)  u[i][j] = w[i][j];  #pragma omp critical  if (tdiff > diff) diff = tdiff;  }

PBS  Ssh -p Pass: SCMP2012 PBS script.sh