social.tchncs.de is one of the many independent Mastodon servers you can use to participate in the fediverse.
A friendly server from Germany – which tends to attract techy people, but welcomes everybody. This is one of the oldest Mastodon instances.

Administered by:

Server stats:

3.7K
active users

#openmp

1 post1 participant0 posts today

🚀 Explore the latest OpenMP 6.0 webinar by POP!

Learn about the strategic roadmap, enhanced base language support (C23, C++23, FORTRAN), innovative tasking (free-agent threads, taskgraphs, iteration concepts), advanced loop transformations (user-defined inductions), threadsets, transparent tasks, and new device offloading features.

▶️ Watch here: youtu.be/YTbPPhOjO58
📥 Slides: bit.ly/3OpnMP6

youtu.be- YouTubeEnjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

My brain is absolutely fried.
Today is the last day of coursework submissions for this semester. What a hectic month.
DNN with PyTorch, Brain model parallelisation with MPI, SYCL and OpenMP offloading of percolation models,hand optimizing serial codes for performance.
Two submissions due today. Submitted one and finalising my report for the second one.
Definitely having a pint after this

#sycl#hpc#msc

Any #OpenMP lawyers?

Is this not legal?
nvfortran complains that nloop is not shared or private. Do loop trip-counts really need to be?
And for reduction variables (loopsum) too?

program test_omp_private
implicit none
integer :: iloop, nloop
integer :: loopsum

nloop = 10000
loopsum = 0

!$omp parallel do default(none) firstprivate(loopsum) reduction(+:loopsum)
do iloop = 1,nloop
loopsum = loopsum + iloop
end do
!$omp end parallel do

end program

@berkeleylab and NERSC are proud to have hosted the OpenMP ARB Language Committee for a productive face-to-face meeting, working toward the future of the portable OpenMP API beyond the recent release of OpenMP 6.0. The committee put their heads together to discuss a range of topics in the areas of accelerators, C/C++, Fortran, tasking, examples, and more. It's been a great chance to connect, innovate, and plan!

Unleashing Matrix Multiplication: A Deep Dive into Optimizing C Code for Performance

In a groundbreaking update, a new implementation of matrix multiplication in C has emerged, outpacing established libraries like OpenBLAS. This article explores the intricate steps taken to enhance pe...

news.lavx.hu/article/unleashin

We're used to leaning on children's books in Computer Science - with Gulliver's big-endian vs little-endian. Back at Supercomputing hashtag#SC24, I spoke at the hashtag#Intel booth all about open standards, performance portability, and the journey up the Yellow Brick Road to see the Wizard of Oz. Check out the video of the talk on YouTube:
youtu.be/xO8FGAOScpo?si=_BnVil
#performanceportability #OpenMP #SYCL

youtu.be- YouTubeEnjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

@EricCarroll this is btop - i prefer it in the higher end servers (I use atop in the smaller #arm64 and htop in the mid range Arms). I think the scroll bar of the process subwindow was not fully scrolled to the bottom (should have shown a few #Rstats processes with very high PIDs, each of which was slaving away with #openmp tasks).
This is a simulation for a software adaptation of methods for large-scale survival analysis in electronic health records in shared memory threaded environments

Fajne rzeczy dzieją się z #LLVM w #Gentoo:

1. Już o tym wspominałem, ale wszystkie paczki teraz siedzą w llvm-*/, więc łatwiej je znaleźć.
2. Wrzuciłem llvm-runtimes/offload, przywracając obsługę offloadowania #OpenMP (dla 19.1.6 wzwyż).
3. Wrzuciłem llvm-core/mlir, korzystając ze świeżutkiej biblioteki dynamicznej (dostępne w najnowszym snapshocie 20.x, do 19.x raczej nie wejdzie już).
4. Przy okazji zacząłem pracować nad Flangiem, ale nic nie obiecuję. Chciałbym chociaż na poziomie projektu wprowadzić obsługę biblioteki dynamicznej MLIR-a.
5. Wysłałem łatki do wsparcia samodzielnego budowania #ClangIR, więc jak wszystko dobrze pójdzie, od pierwszego dnia będzie nam działało.
6. Na przegląd poszła nowa eclass llvm-r2, ze znacznie lepszym wsparciem kompilacji skrośnej. public-inbox.gentoo.org/gentoo
7. Powoli też pracuję nad poprawą wsparcia kompilacji skrośnej w samych paczkach LLVM, ale nie wiem, kiedy skończę. Chciałbym chociaż wyeliminować konieczność budowania drugiej pełnej kopii LLVM i Clanga na CBUILD, tylko po to, by skompilować Clanga.

public-inbox.gentoo.org[gentoo-dev] [PATCH 00/11] llvm-r2.eclass, to unmess pkg_setup and fix cross

Some recent #LLVM goodies in #Gentoo:

1. Well, I've said that already but all packages are now in llvm-*/, so they're easier to find.
2. I've added llvm-runtimes/offload, which restores the offloading functions of #OpenMP (available in 19.1.6+).
3. I've added llvm-core/mlir, now that it provides a proper dylib to link to (available in the most recent 20.x snapshot, no plans to backport to 19.x).
4. I've started working on #Flang too, but no promises. At the very least, I'd like to make it support #MLIR dylib upstream.
5. I've sent patches for standalone build support in #ClangIR, so hopefully it'll be ready for integration when it lands in mainstream.
6. I've sent a new llvm-r2 eclass for review, now with much cleaner support for cross-compilation scenarios. public-inbox.gentoo.org/gentoo
7. I'm also slowly working on improving cross-compilation support for LLVM packages themselves, but no ETA on this. At the very least, I'd like to remove the necessity of building another complete copy of LLVM+Clang for CBUILD to compile #Clang.

public-inbox.gentoo.org[gentoo-dev] [PATCH 00/11] llvm-r2.eclass, to unmess pkg_setup and fix cross