We have a very special guest speaker for the March meeting of LOPSA LA. Oscar-winning CGI pioneer will present on his OpenCL/GPU programming on Linux for real-time video decoding.
I've posted this on our local Unix user group and StudioSysadmins, and we'll post on the local GPU programming list... any suggestions for other ways to promote this meeting? Best, -at http://www.lopsala.org/meetings/17-Mar-2011__OpenCL_programming_on_Linux__Gary_Demos.html League of Professional System Administators, Los Angeles, in partnership with (mt) Media Temple, present: Gary Demos on Real-time 2k/HD video decoding on Linux; OpenCL/GPU programming; and performance issues. When: Thursday March 17th, 7pm - 10pm Location: Media Temple, 8520 National, Culver City, CA 90232. IMPORTANT: Please be prompt, as we plan to start at 7 pm SHARP !! About Gary Demos One of the fathers of the field of computer-generated special effects, Demos was involved in four of the earliest movies to rely on computers to dazzle viewers: Futureworld, Looker, Tron, and The Last Starfighter. Among his breakthroughs: figuring out how to scan film imagery at high resolution into a computer so it can be manipulated. "The 18 people who changed Hollywood: Gary Demos" http://images.businessweek.com/ss/08/09/0917_hollywood/10.htm businessweek.com About the Presentation I'll describe how the codec works, using files and folders, or alternatively a multiplex, providing realtime decoding for intra (stand alone) frames at 2k/HD resolution. I'll talk about exploration of OpenCL using the GPU, and my use of SSE2 and AVX instructions, pthreads, shared memory, and semaphores. I'll also describe the DVS Atomix output path, which requires 256-byte page alignment for the PCI DMA transfers. Further, AVX requires 32-byte alignment, which is not provided by either the intel compiler (icpc) nor gcc, such that I had to implement it manually in my code via macros. I'll describe my coding style, wherein I use macros to extract coding leaf nodes for my computation, so that leaf-node optimizations such as pthreads and OpenCL can be handled. However, OpenCL includes are handled at runtime by the OpenCL interpreter, and I haven't yet figured out how to have common includes of macros between the C/pthread code and OpenCL. This is because the interpreter for OpenCL doesn't run from my execution directory, and is not even in my $PATH as far as I can tell, but rather is run by a root process. Then I'll talk about the various issues that have arisen on Linux, including my ongoing problems with the "flush" process, weakness in the current gzip implementations on both linux and MacOSX, issues with gcc at -O3 on FC14, problems interoperating with NTFS, HFS, and even FAT32, etc. PARKING There should be street parking around the corner on Hayden Ave. Food and drinks will be provided by Media Temple. LOPSA-LA is a sys admin SIG of the UNIX Users Association of Southern California. We welcome anybody interested in system administration. http://www.lopsala.org/ http://mediatemple.net/ _______________________________________________ Discuss mailing list [email protected] https://lists.lopsa.org/cgi-bin/mailman/listinfo/discuss This list provided by the League of Professional System Administrators http://lopsa.org/
