A technology preview for the forthcoming McStas 3.x series is now available for testing! !!!! After installing mcstas-3.0beta, please REPLACE installed versions of components and code found in the Updates folder - these are meant as bugfixes !!!! Main highlights of the release are: * New code-generation scheme based on functions instead of #defines * Much improved compilation-times, the code is better suited for modern compilers * In most cases a speed-up of order 20% on CPU * Limited, experimental support for OpenACC acceleration on NVIDIA GPU's * Speedups measured using top-notch NVIDIA V100 datacenter cards are in the range of 10-600 with respect to a single-core CPU * In essence, you will need a Linux machine with an NVIDIA card and the PGI compiler to make use of the GPU-support As this is NOT a production release, we will only offer installation packages in the form of "manually installable" packages from the dirs below. Installing mcstas-3.0beta may replace your "system default McStas". If this was not intended, please run e.g. 1. mcstas-2.6-environment 2. sudo -s postinst set_mccode_default to get v2.6 back as default. Known limitations * Not all components/instruments are ported to the GPU technology yet * We have not fully decided if our newly implemented random number algorithm is sufficiently robust/stable. * Monitor_nD user vars can not currently access the neutron USERVARS, but a solution is in the pipe. * Not all features of all components correspond to those from McStas 2.6, partly because not all modifications have been ported from the 2.6 tree to the 3.0 tree. * Especially the sample components may - Create GPU-side segmentation faults etc. with big datasets / large statistic, this is a targeted area of development before the actual release of 3.0. :-) - Give simulation results that are systematically 'off' with respect to CPU results.