Thursdays!
NIT "Challenging Thursdays" problems:
STATEMENT | DATE | BEST SOLUTION | PRIZE |
CT19
| 1395/12/5
| -
| -
|
CT18
| 1395/11/14
| DAL's friend!
| +1 OS, +1 CD, +1 PC
|
CT17
| 1395/11/7
| DAL's friend!
| +1 OS, +1 CD, +1 PC
|
CT16
| 1395/10/30
| DAL's friend!
| +1 OS, +1 CD, +1 PC
|
CT15
| 1395/10/23
| -
| -
|
CT14
| 1395/10/2
| DAL's friend!
| +1 OS, +1 CD, +1 AA
|
CT13
| 1395/9/25
| -
| -
|
CT12
| 1395/9/18
| Hamidreza Yazdanpanah
| +2 OSLab, +0.7 OS, +0.7 CD, +1 AA
|
CT11
| 1395/9/11
| DAL!
| +2.4 OSLab, +1 OS, +1 CD, +1 AA
|
Second season prologue, CT10
| 1395/9/11
| -
| -
|
Submission guide and the judge.
Older problems are available here.
For submitting from Windows, you can use this program (courtesy of Amin Jamal).
Parallel Processing
Notes:
- Midterm and final exams.
- Projects should be presented until 96/4/20 (OpenCL + (Threads, OpenMP, or MPI)).
- OpenCL sample for the example discussed in the class.
- This paper presents EREW PRAM
algorithms for finding "Hypergraph Maximal Independent Sets".
- Project suggestions.
- A short introduction (a brief summary of the first session).
Resources:
- A. Grama, A. Gupta, G. Karypis, V. Kumar,
Introduction to Parallel Computing, 2nd Edition,
Pearson, 2003.
- D. Culler, J. P. Singh, A. Gupta,
Parallel Computer Architecture: A Hardware/Software Approach,
Morgan Kaufmann, 1998.
Conferences and journals:
- ACM Symposium on Parallelism in Algorithms and Architectures
(SPAA; proceedings)
- IEEE International Parallel and Distributed Processing Symposium
(IPDPS; proceedings)
- ACM Symposium on Principles and Practices of Parallel Programming
(PPoPP, proceedings)
- Elsevier Parallel Computing
- Springer International Journal of Parallel Programming
- Elsevier Journal of Parallel and Distributed Computing
- ACM Transactions on Parallel Computing
Programming Contests
Notes and assignments:
Resources:
- Stanford CS 97SI
and its resources.
- S. S. Skiena, M. A. Revilla,
Programming Challenges,
Springer, 2002.
Compilers
Notes and assignments:
Resources:
- A. V. Aho, M. S. Lam, R. Sethi, J. D. Ullman,
Compilers: Principles, Techniques, and Tools, 2nd Edition,
Addison Wesley, 2007.
- K. D. Cooper, L. Torczon, Engineering a Compiler, 2nd Edition,
Morgan Kaufmann, 2012.
- A. W. Appel, Modern Compiler Implementation in C,
Cambridge University Press, 1998.
Operating Systems
Notes:
Resources:
- A. Silberschatz, P. B. Galvin, G. Gagne,
Operating System Concepts, 9th Edition,
John Wiley & Sons, 2013.
- T. Anderson, M. Dahlin,
Operating Systems: Principles and Practice, 2nd Edition,
Recursive Books, 2012.
- R. Cox, F. Kaashoek, R. Morris,
XV6: a simple, Unix-like teaching operating system,
Draft available here.
Laboratory assignments:
#1,
#2,
#3,
#4,
#5,
#6,
#7,
#8,
#9.
Final exams.