* Pthread (until C++11 compilers support the new `thread_local` keyword)
* Pthread (until C++11 compilers support the new `thread_local` keyword)
## Supported Compilers
Supported Compilers
-------------------
* GCC >= 4.7.2
* GCC >= 4.7.2
* Clang >= 3.2
* Clang >= 3.2
## Supported Operating Systems
Supported Operating Systems
---------------------------
* Linux
* Linux
* Mac OS X
* Mac OS X
* FreeBSD 10
* FreeBSD 10
**Note for MS Windows*: CAF relies on C++11 features such as variadic templates and unrestricted unions. We will support Visual Studio as soon as Microsoft's compiler implements all required C++11 features. In the meantime, you can use CAF via MinGW.
**Note for MS Windows*: CAF relies on C++11 features such as variadic templates
and unrestricted unions. We will support Visual Studio as soon as Microsoft's
compiler implements all required C++11 features. In the meantime, you can
use CAF via MinGW.
Scientific Use
## Scientific Use
--------------
If you use CAF in a scientific context, please use the following citation:
If you use CAF in a scientific context, please use the following citation:
```
```
@inproceedings{cshw-nassp-13,
@inproceedings{chs-ccafs-14,
author = {Dominik Charousset and Thomas C. Schmidt and Raphael Hiesgen and Matthias W{\"a}hlisch},
author = {Dominik Charousset and Raphael Hiesgen and Thomas C. Schmidt},
title = {{Native Actors -- A Scalable Software Platform for Distributed, Heterogeneous Environments}},
title = {{CAF - The C++ Actor Framework for Scalable and Resource-efficient Applications}},
booktitle = {Proc. of the 4rd ACM SIGPLAN Conference on Systems, Programming, and Applications (SPLASH '13), Workshop AGERE!},
booktitle = {Proc. of the 5th ACM SIGPLAN Conf. on Systems, Programming, and Applications (SPLASH '14), Workshop AGERE!},
month = {Oct.},
month = {Oct.},
year = {2013},
year = {2014},
publisher = {ACM},
publisher = {ACM},
address = {New York, NY, USA},
address = {New York, NY, USA},
location = {Portland, OR},
}
}
```
```
You will find the paper on http://dx.doi.org/10.1145/2541329.2541336
You will find the paper online at http://dx.doi.org/10.1145/2687357.2687363