Affinity Research Group, Professional Development Workshop

You are invited to attend an ARG professional development workshop.  We look forward to having you at the workshop.

Date:  Thursday, May 19

Time:  10:00-12:00

Place:  Cyber-ShARE Visualization Laboratory

RSVP:  Claudia Casas (

Pizza will be served!

Cyber-ShARE Invited Lecture: Writing a Recursive Collective Parallel Algorithm

The Cyber-ShARE Center of Excellence would like to invite you to an invited lecture by Dr. Carsten Burstedde from the Institute for Computational Engineering and Sciences at The University of Texas at Austin. See you there!

Location and Time:  Classroom Building, room 402, Tuesday, April 12, 2:30 – 3:30


Many scientific processes, such as earth’s mantle convection or ice sheet dynamics, can be efficiently simulated using parallel adaptive mesh refinement (AMR).    This method assigns an individual section of the computational grid to each processor.   A central algorithm used in the distribution of grids is MPI_Allgather, which allows each processor to share its number of grid cells with every other processor, and to receive every other’s number of grid cells in return.    While a naive implementation of MPI_Allgather performs badly on large numbers of processors, a recursive divide-and conquer algorithm works well up to the full size of contemporary supercomputers.  In this talk, I will develop such a scalable MPI_Allgather algorithm step by step, and comment on some dos and don’ts for parallel algorithm development.

Shell Scripting Workshop

Are you interested in learning Unix/Linux shell scripting magic?

Shell programming is a great way to perform repetitive or tedious tasks automatically in a script form. Come and learn how to combine existing programsto perform new more complex tasks quickly and easily! The Cyber‐ShARE Center of Excellence at UTEP, a TeraGrid Campus Champion,invites you to participate in a hands‐on introduction to Linux Shell scripting.

The objective of the workshop is to cover basic scripting operations. The material to becovered will be useful for people using a Linux environment to do repetitive tasks and people interested in automating operations that are so seldom used that theyhave to read a lot of man pages/online help/other documentation every time they need to perform such operations. This is also a good starting point for thoseneeding to perform system administration tasks.


• Shell variables and arithmetic
• Input and output
• Wild cards and regular expressions
• Control structures
• Calling your/other programs from a shell script

Date: Friday, April 1st
Time: 1:00 p.m. to 3:00 p.m.
Place: Computer Science Lab 300B

Create a website or blog at

Up ↑