SAC-home.org

Home
-About
-Research
-Documentation
-Download
-Support
-Workshops
-Internal
 

Home

SAC wordle University of Kiel

University of Lübeck
University of Toronto

University of Hertfordshire

University of Amsterdam

Single Assignment C -- High Productivity meets High-Performance

SaC is an array programming language predominantly suited for application areas such as numerically intensive applications and signal processing. Its distinctive feature is that it combines high-level program specifications with runtime efficiency similar to that of hand-optimized low-level specifications. Key to the optimization process that facilitates these runtimes is the underlying functional model which also constitutes the basis for implicit parallelization. This makes SaC ideally suited for harnessing the full potential of modern Chip Multiprocessor Architectures.


Quick Start

To get started, read this introductory paper, download the latest release, study the tutorial, sign up for the mailing-lists and enjoy!


NEWS

Fri May 10 17:13:57 BST 2013 : Our web-pages have moved to Scotland, finally!
Thu Jun 30 19:56:23 GMT 2011 : The whole SAC team will meet at the ADVANCE Project Meeting in Riga, Latvia, from July 25 until August 1. This event hosts the 4th SAC Developers' Camp and the 8th SAC Developers' Conference (DevCon-8).
Mon Jun 27 21:32:51 GMT 2011 : Clemens Grelck gave an invited talk about SAC in the Amsterdam Computational Science Colloquium today.
Mon Jun 27 11:04:57 GMT 2011 : Clemens Grelck, Roeland Douma and Aram Visser are back from the 4th Central European Summer School on Functional Programming in Budapest. About 85 students from across Europe enjoyed a full day of SAC.
Fri May 27 10:00:11 GMT 2011 : Clemens Grelck will give an invited talk on SAC at the University of Kassel, Germany, July 14, 2011.
Thu May 19 13:28:43 GMT 2011 : Roeland Douma and Aram Visser obtained travel grants to support Clemens Grelck in giving a 1-day tutorial on SAC during the 4th Central European Summer School on Functional Programming held in Budapest, June 14-24, 2011.
Thu May 12 08:41:02 GMT 2011 : Clemens Grelck will give a 1-day tutorial on SAC during the Summer School Getting Moore from Multi-Cores held in Amsterdam, July 4-8, 2011.
Mon May 9 17:57:59 GMT 2011 : Pablo Rauzy from Ecole Normale Superieure de Paris starts a 4-month internship at Amsterdam. Pablo will work on support for multithreading for externally called SAC library functions.
Tue Feb 8 19:11:52 GMT 2011 : Zheng Zhangzheng graduates as a Master of Science from the University of Amsterdam following the successful defense of his thesis entitled Using OpenMP as an Alternative Parallelization Strategy in SAC. Congratulations!!
Fri Oct 1 09:28:12 GMT 2011 : Clemens Grelck will give a 1-day tutorial on SAC during the 1-week course Architecture and Programming of Many-Core Processors of the Advanced (PhD) School on Computing and Imaging, held in Amsterdam, Nov 29 - Dec 3, 2010.
Mon Oct 4 20:26:59 GMT 2010 : St. Andrews is reporting in their functional programming blog on some speed comparisons between SaC and C++, performed by SCCH as part of the ADVANCE project.
Tue Feb 8 19:11:52 GMT 2011 : Zheng Zhangzheng graduates as a Master of Science from the University of Amsterdam after successful defense of his thesis entitled Using OpenMP as an Alternative Parallelization Strategy in SAC. Congratulations!!
Wed Jul 21 10:54:03 GMT 2010 : Roeland Douma is joining the SAC team at Amsterdam to do his Master thesis. Roeland will work on support for nested multidimensional arrays.
Thu Jun 17 12:52:00 GMT 2010 : Clemens Grelck is invited to give a 1-day tutorial on SAC during the 4th Central European Summer School on Functional Programming to be held in Budapest, June 14-24, 2011.
Fri May 7 19:43:12 GMT 2010 : The 7th SaC Developers' Conference (SaC DevCon-7) will take place May 26-27, 2010. It will be hosted by the University of Amsterdam.
Fri Mar 19 12:58:59 GMT 2010 : Clemens Grelck gave a lecture on data parallel programming in SAC during the ASCI Winter School at Soesterberg, Netherlands.
Tue Mar 2 19:02:32 GMT 2010 : Tim van Deurzen joins the SAC group at Amsterdam to do his Bachelor project. He will work on runtime specialisation and optimisation techniques and their evaluation.
Fr Jan 23 15:10:19 GMT 2010 : Aram Visser joins the SAC group at Amsterdam to do his Master project. He will work on strategies to exploit functional concurrency in SAC programs to complement the data parallel approach pursued so far.
Mon Jan 19 17:16:07 GMT 2010 : Zheng Zhangzheng joins the SAC group at Amsterdam to do his Master project. He will work on alternative parallelisation strategies for the SAC compiler targeting OpenMP as compiler backend.
Mon Jan 11 11:33:04 GMT 2010 : A new version of the sac2c 1.00-beta preview release is available. It contains mainly improvements to the pthreads back-end and some new experimental back-ends.
Sun Jan 9 13:32:11 GMT 2010 : Sven-Bodo Scholz and Clemens Grelck finish giving a successful tutorial on SAC and its compiler technology at PPoPP'10 in Bangalore, India. About 30 participants enjoyed the merits of SAC
Sat Jan 1 10:11:57 GMT 2010 : Clemens Grelck moves to a full-time position at the University of Amsterdam after having held a joint appointment with the Universities of Hertfordshire and Amsterdam for 16 months. Clemens is going to establish a new SAC group at Amsterdam.
Tue Dec 1 09:07:49 GMT 2009 : Santanu Dash joins the group. He will work on various aspects of implementing mpeg encodings in SaC.
Fr Nov 27 19:33:12 GMT 2009 : Clemens Grelck is invited to give a lecture on SAC during the ASCI Winter School on Embedded Systems at Soesterberg, Netherlands, Mar 16-19.
Wed Nov 25 13:09:00 GMT 2009 : There will be a brand new SaC tutorial presented at PPoPP'10 in Bangalore, India! For details, see our SaC Tutorial @ PPoPP 2010 page.
Fri Nov 13 15:00:00 GMT 2009 : Kick-Off for the Apple-CORE SaC DevCamp 2010! We are looking forward to a productive week in the solitude of Point Claire, Scotland.
Tue Sep 1 18:02:12 GMT 2009 : Hraban Luyat graduates as a Bachelor of Science from the University of Amsterdam with a thesis entitled A Lightweight Implementation of Records in the Functional Array Language SAC. Congratulations!! Hraban moves on to do a Master in Logic at Amsterdam.
Mon May 18 11:03:09 GMT 2009 : Abishek Lal joins the group. He will work on an implementation of of the BLAS routines in SaC.
Mon Apr 27 10:17:48 GMT 2009 : Artjoms Shinkarovs joins the group. He will work on an implementation of h264 in SaC.
Wed Mar 11 20:11:22 GMT 2009 : Hraban Luyat joins the group to do his Bachelor thesis. He will work on a light-weight integration of records into the SAC compiler.
Mon Feb 19 17:27:18 GMT 2009 : Dr Jeyan Jeyarajan Thiyagalingam is relocating to the e-Reseach Centre at the University of Oxford to spread his knowledge in the context of parallel MATLAB. He will retain strong ties to the SaC research group.
Mon Feb 16 20:53:05 GMT 2009 : Monday, we held our first annual curly cale banquet in Hitchin, UK. Following old German traditions, we enjoyed a modern fusion-food version of Kohl und Pinkel.
Mon Oct 27 11:53:05 GMT 2008 : On Halloween, the fearless SAC developers will set sail once more to travel the world. This time we'll go to Loch Ness in Scotland for a week of intense compiler development. Quite appropriately, this year's motto is 'Taming the Beast' and we will concentrate on all things concurrent.
Tue Jun 24 12:00:19 GMT 2008 : Kamala joins the team. Kamala will investigate the effects of different array layouts on the overall runtime performance of SaC programs.
Mon Jun 23 10:00:19 GMT 2008 : Dan joins the team. For now, Dan will revamp the Unibench system and contribute several encryption-related applications.
Mon Jun 2 8:10:21 GMT 2008 : Carl and Jing join the team. Carl will be working on compilation schemes for multicore architectures such as μTC developed by our partner at the University of Amsterdam. Jing will focus on investigating the suitability of GPGPU frameworks like NVIDIA's CUDA as compilation target for SaC.
Thu Mar 20 18:14:21 GMT 2008 : A new version of the sac2c 1.00-beta preview release is available. It fixes some bugs in the compiler and our standard library that we discovered during a joint project with THALES Research & Technology.
Mon Mar 17 14:44:47 GMT 2008 : The S-Hack 2008 website is now online. S-Hack 2008 is a 3 day workshop on Sac and S-Net open to everyone. See the event's website for further details.
Mon Mar 17 11:49:23 GMT 2008 : A new revision of sac2c 1.00 beta is available for download. Apart from many bug fixes, it features an improved C interface with full support of user-defined types and external types. The new interface greatly simplifies the integration of SaC boxes into S-Net programs.
November 06 18:30:00 BST 2007 : After the success at ooPSLA 2007 and APL 2007, the Ubuntu SAC Developers' Edition LiveCD is available for download. Based on the Ubuntu 7.04 LiveCD, it features a ready installed SAC compiler collection and some demos and benchmarks. Try SAC without modifying your system: Simply burn, boot and enjoy!
October 17 10:00:00 BST 2007 : New feature: The SAC compiler collection now contains sac4c, an automated C-interface generator for SAC modules. Updated binary packages can be found in the download section. For now, sac4c only supports SAC built-in types, but more is to come soon.
October 01 15:30:00 BST 2007 : Join us at ooPSLA 2007 and APL 2007 for talks and workshops on SAC. The workshops will be on the 23rd of October. Details can be found at the websites linked above.
July 18 18:30:00 BST 2007 : Alfredo Cristobal and Carlos Huertas from the University of Baja California at Tijuana, Mexico, arrive for a one week research visit of the SAC team in Hatfield. Future collaboration in the areas of SAC application development, SAC user and developer documentation and the use of SAC in teaching functional programming and compiler construction are the main topics of discussion.
June 22 16:00:00 BST 2007 : Additionally to the Linux and Solaris binary prerelease distributions of sac2c, a first binary prerelease distribution for Mac OS X (darwin) i686 is now available.
June 14 6:51:00 BST 2007 : A new optimisation named Loop Scalarization has been added to the compiler. It scalarises small arrays across loop boundaries.
June 4 10:48:00 BST 2007 : Torben has joined the team in Hertfordshire for a three month project. He will work on an extension of the Side-Effects in With-Loops project.
June 1 14:02:00 BST 2007 : The programme of this year's SaC Developers' Conference is now available.
May 16 14:20:00 BST 2007 : A few new projects have been added to the small project section.
May 1 12:52:00 BST 2007 : Microsoft Research has made Sven-Bodo Scholz's talk SaC: Off-the-Shelf Support for Data-Parallelism on Multicores available as a webcast.
May 1 10:09:00 BST 2007 : The 6th SaC Developers' Conference (SaC DevCon-6) has been announced to take place June 4-6, 2007. It will be hosted by the University of Hertfordshire at Hatfield, United Kingdom.
Mar 29 12:00:00 BST 2007 : The first binary preview releases of the upcoming version of the SAC compiler sac2c are made available. sac2c 1.00 beta already features most of the enhancements developed over the last years. Those features not yet ready for public testing will be added over the next few months.
Mar 14 12:00:00 BST 2007 : The pre-alpha version of our new benchmarking tool named UniBench goes live. It aims at collecting and collating benchmarking results for various languages / benchmarks / machines etc. Although the user interface is still very rough around the edges people can now play around with it. If you are interested in contributing benchmarks / languages / compilers / machines etc. please contact the webmaster of that site for an appropriate login.
Nov 1 9:00:00 BST 2006 : Markus Weigel joins the SAC team in Lübeck as a student assistant; he will implement algorithms for medical image registration using SAC.
Nov 1 9:00:00 BST 2006 : Florian Büther joins the SAC team in Lübeck as a student assistant. His responsibilities include the maintenance of the SAC distribution. As a first contribution, he implemented major enhancements of the Mandelbrot set demos shipped as part of the sac2c compiler distribution.
Sep 8 9:00:00 BST 2006 : Daoen Pan joins the SaC team in Lübeck. In a term project, he will work on a variant of with-loop folding that does not require all loop boundaries to be known at compile-time.
Thu Sep 7 14:58:00 BST 2006 : The SAC research group shows a record-breaking presence on the 18th International Symposium on Implementation and Application of Functional Languages (IFL'06) held in Budapest, Hungary, September 4-6, 2006: Robert Bernecky, Kai Trojahner, Sven-Bodo Scholz and Clemens Grelck give presentations on their individual areas of research.
Sep 1 9:00:00 BST 2006 : Sonia Chouaieb visits the SaC team in Lübeck. In her Master thesis for the Tunesian National Institute of Applied Sciences and Technology (INSAT), she will evaluate the suitability of SaC for numerical computations by implementing the NAS benchmark CG.
Mon Aug 7 11:24:00 BST 2006 : The SAC research group submits 3 papers to the draft proceedings of the 18th International Symposium on Implementation and Application of Functional Languages (IFL'06) to be held in Budapest, Hungary, September 4-6, 2006.
Mon Jul 3 9:00:00 BST 2006 : Theo van Klaveren joins the SaC team in Hertfordshire. He will work on a way to soundly integrate side-effecting operations into data-parallel operations.
Mon Jun 5 9:00:00 BST 2006 : Bob Bernecky visits the SaC team in Hertfordshire. He will work on Shape Cliques and a generalization of Index Vector Elimination.
Fri Jun 2 23:30:23 BST 2006 : Final program for SAC-Devcon 5 available
Thu May 25 18:06:54 BST 2006 : Preliminary programme for SAC-Devcon 5 available
Fri May 12 12:59:12 BST 2006 : Clemens Grelck, Karsten Hinckfuß, and Sven-Bodo Scholz receive the Peter Landin Prize for their paper "With-Loop Fusion for Data Locality and Parallelism". The Peter Landin Prize is the best paper award of the Workshops/Symposia on Implementation and Application of Functional Languages.
Fri May 5 12:03:50 BST 2006 : SAC-Devcon 5 takes place June 5th - 7th at the University of Hertfordshire, UK
Sat Apr 1 10:06:11 BST 2006 : Clemens Grelck moves to the University of Hertfordshire to work as a research fellow in the Department of Computer Science.


Responsible for the content of this site: SAC-Research Team.
Last modified: 26. Sep 2013

Valid HTML 4.01!     Valid CSS!