MPICH Training Course
MPICH is an open-source, portable message passing interface (MPI) standard that provides a simplified MPI implementation in various computation and communication platforms.
This instructor-led, live training (online or onsite) is aimed at developers and programmers who wish to install, configure, and manage MPICH features.
By the end of this training, participants will be able to implement, write, manage, and monitor MPI programs using MPICH.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Course Outline
Introduction
Overview of Message Passing Interface (MPI) Features and Architecture
- Parallel computing basics
- The MPI process
Getting Started with MPICH
- Installation and configuration options
- Shared libraries
- Installing process managers
Programming Basics with MPI
- Writing, compiling, and linking programs
- Compilation commands
- Using Makefiles
Running Programs with MPI
- Standard mpiexec
- Process management extensions
- Remshell restrictions
Sending and Receiving Messages
- Message-passing routines
- Buffer and types (tags)
- Using library calls
- Broadcast and reduction
Coordinating Communications in MPI
- Synchronization
- Collective patterns, routines, and operations
- Creating groups
Working with Buffering Issues
- Blocking and non-blocking communication
- Fairness in message-passing
- Communication modes
Understanding Datatypes and Objects in MPI
- Basic datatypes
- Vectors and structures
- Interleaving data
- MPI objects and references
Writing Message-Passing Libraries
- Attributes
- Sequential sections
- Managing and caching tags
Evaluating the Performance of Parallel Programs
- The MPI timer
- Profiling interface
- Logging
Integrating Multiple Programs
- Sending and exchanging data between programs
- Using intercommunicators
Troubleshooting
Summary and Conclusion
Requirements
- Experience in programming languages such as C, C++, and Fortran
Audience
- Developers
- Programmers
Open Training Courses require 5+ participants.
MPICH Training Course - Booking
MPICH Training Course - Enquiry
MPICH - Consultancy Enquiry
Consultancy Enquiry
Testimonials (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Course - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Course - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Course - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.
Melissa Harrison
Course - XQuery
Upcoming Courses (Minimal 5 peserta)
Related Courses
BizTalk for Developers
21 HoursThis instructor-led, live training in Indonesia (online or onsite) is aimed at intermediate-level developers who wish to use BizTalk to connect legacy systems with newer applications.
By the end of this training, participants will be able to:
- Install and configure BizTalk.
- Automate business processes using BizTalk.
- Understand BizTalk messaging.
- Integrate BizTalk with Azure and Sharepoint.
- Deploy and troubleshoot a BizTalk installation.
Biztalk for Administrators
35 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk admin dan teknisi yang ingin merancang, menerapkan, dan mengelola lingkungan Server multi-server BizTalk.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal dan konfigurasikan BizTalk Server.
- Siapkan dan kelola BizTalk pengguna.
- Menyiapkan dan mengamankan perutean pesan dalam suatu organisasi.
- Konfigurasikan integrasi berbasis EDI dengan mitra di luar organisasi.
- Terapkan, pantau, dan kelola aturan bisnis.
- Otomatisasi penerapan aplikasi BizTalk.
- Melacak, memantau, dan menganalisis Business Aktivitas.
- Merencanakan dan menerapkan ketersediaan tinggi dan pemulihan bencana untuk Biztalk Server.
BizTalk for Administrators - Beginner to Advanced
70 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk admin dan teknisi yang ingin merancang, menerapkan, dan mengelola lingkungan Server multi-server BizTalk.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal dan konfigurasikan BizTalk Server.
- Siapkan dan kelola BizTalk pengguna.
- Menyiapkan dan mengamankan perutean pesan dalam suatu organisasi.
- Konfigurasikan integrasi berbasis EDI dengan mitra di luar organisasi.
- Terapkan, pantau, dan kelola aturan bisnis.
- Otomatisasi penerapan aplikasi BizTalk.
- Melacak, memantau, dan menganalisis Business Aktivitas.
- Merencanakan dan menerapkan ketersediaan tinggi dan pemulihan bencana untuk Biztalk Server.
- Mengoptimalkan kinerja Server BizTalk dan lingkungannya.
- Otomatisasi pemantauan aktivitas bisnis.
- Pecahkan masalah pengecualian runtime.
- Otomatisasi pengujian Biztalk.
- Merencanakan dan melaksanakan pemeliharaan Biztalk secara sistematis.
C++, QT, ZeroMQ and Protocol Buffers
35 HoursThis instructor-led, live training in Indonesia (online or onsite) provides introductory coverage of C++, the Qt GUI framework, and various communication technologies such as ZeroMQ and Protocol Buffers that can be used for writing distributed applications.
By the end of this training, participants will have the necessary knowledge and practice to write and compile an application using C++, Qt and gcc on Linux Centos 6/7. Participants will also integrate asynchronous messaging capabilities using Zero MQ and Protocol Buffers.
gRPC
7 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk para insinyur perangkat lunak, programmer, dan pengembang yang ingin membuat, menerapkan, dan mengelola gRPC layanan dalam aplikasi mereka.
Pada akhir pelatihan ini, peserta akan dapat:
- Siapkan layanan gRPC untuk terhubung ke server dan membuat proyek.
- Terapkan server dan klien untuk terintegrasi dengan aplikasi.
- Pantau gRPC layanan menggunakan sistem autentikasi dan alat pembanding.
HashiCorp Nomad
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk DevOps teknisi dan pengembang yang ingin menggunakan HashiCorp Nomad untuk menyebarkan dan menskalakan aplikasi dengan mudah sekaligus mengurangi overhead operasional.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal dan konfigurasikan HashiCorp Nomad.
- Terapkan dan kelola kontainer dan aplikasi nonkontainerisasi.
- Kelola sumber daya, penjadwalan, dan operasi dalam sistem terkonsolidasi.
- Mengaktifkan penskalaan node dan integrasi layanan dalam satu klaster.
HashiCorp Vault
14 HoursPelatihan langsung yang dipandu instruktur di Indonesia (online atau di tempat) ini ditujukan untuk DevOps teknisi atau pengembang yang ingin menggunakan HashiCorp Vault untuk mengontrol akses ke kata sandi, kredensial basis data, kunci API, token, dan sertifikat dalam sistem terintegrasi.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal dan terapkan HashiCorp Vault.
- Memahami dan menggunakan berbagai layanan dan komponen HashiCorp Vault.
- Terapkan metode autentikasi, kebijakan keamanan, dan jalankan tugas administratif untuk mengamankan infrastruktur.
- Terapkan dan gunakan HashiCorp layanan Vault pada orkestrasi kontainer seperti Nomad dan Kubernetes.
Apache Mesos
14 HoursPelatihan langsung yang dipimpin instruktur di Indonesia (online atau di tempat) ini ditujukan untuk administrator TI, insinyur perangkat lunak, dan pengembang yang ingin menggunakan Apache Mesos untuk mengelola beban kerja sumber daya dan aplikasi secara efisien dalam lingkungan kluster skala besar.
Pada akhir pelatihan ini, peserta akan dapat:
- Instal, konfigurasikan, dan jalankan Apache Mesos untuk sistem terdistribusi.
- Mengelola pembagian dan alokasi sumber daya pada berbagai aplikasi dan kerangka kerja.
- Terapkan mekanisme penjadwalan untuk mengelola tugas.
- Siapkan dan gunakan Marathon untuk menangani orkestrasi kontainer di Apache Mesos.
OpenCL
21 HoursOpenCLadalah standar untuk pemrograman komputer heterogen yang dibangun dari CPU, GPU, dan prosesor lainnya. Standar ini mencakup kerangka kerja untuk mendefinisikan platform dalam hal host, seperti CPU, dan satu atau beberapa perangkat komputasi, seperti GPU ditambah bahasa pemrograman berbasis C untuk menulis program bagi perangkat komputasi. Dengan menggunakan OpenCL, seorang programmer dapat menulis program berbasis tugas dan program paralel data yang dapat memanfaatkan berbagai jenis prosesor ini dalam satu sistem.
XML Fundamentals
21 HoursKursus ini ditujukan untuk analis, desainer, dan administrator sistem berbasis teknologi XML.
Pelatihan ini merupakan pengantar untuk XML dan teknologi utamanya. Memungkinkan Anda memperoleh keterampilan yang terlibat dalam pembuatan dokumen XML yang valid, pemodelan struktur dokumen XML (menggunakan DTP atau Skema XML) dan transformasi file XML ke format lain (XHTML, HTML, TXT, PDF).
XQuery
14 HoursPelatihan ini memberikan:
- Tinjauan tingkat tinggi dan tur cepat XQuery
- Informasi untuk menulis kueri yang canggih, tanpa terhambat oleh detail tipe, namespace, dan skema
- Konsep lanjutan untuk pengguna yang ingin memanfaatkan modularitas, namespace, pengetikan, dan skema
- Pedoman untuk bekerja dengan jenis data tertentu, seperti angka, string, tanggal, URI, dan instruksi pemrosesan
- Referensi alfabet lengkap untuk fungsi dan jenis bawaan
Peserta juga akan mempelajari tentang dukungan XQuery untuk penyaringan, pengurutan, dan pengelompokan data, serta cara menggunakan ekspresi FLWOR, XPath, dan alat XQuery untuk mengekstraksi dan menggabungkan informasi. Selama pelatihan, mereka akan mengetahui cara menerapkan semua alat ini ke berbagai sumber data, dan cara menggabungkan kembali informasi dari berbagai sumber menjadi satu hasil keluaran akhir.