snu-sf-class / swpp202401

Principles and Practices of Software Development Main Repository
13 stars 4 forks source link

Hardware requirement & application for development server account #2

Open strikef opened 4 months ago

strikef commented 4 months ago

Compiling the entire LLVM is quite challenging for many computers, as one should compile and link about 7,000 files. Developing on the LLVM infrastructure is not as challenging, but it is still quite heavy.

These tasks are both CPU and memory exhaustive, and by our observation you'll need at least

for swift (or rather less frustrating) development experience.

We expect about 30~40 minutes compilation time using this minimum hardware. Fortunately you won't have to compile LLVM more than 3 times this semester, but it may still be burdensome. We encourage you to try out the compilation scripts in practice-materials to ensure that your computer can keep up with this process.


Starting this semester, we will open up our lab server for those who does not have powerful enough hardware. Note that developing on the server won't be as responsive as developing locally, so you should prefer using your own computer if it already works.

~~Please disregard yesterday's notice; we won't take applications via e-mail. Instead, if you think you'll have to develop on our lab server, please fill out the form below by 3/18 (Mon) to get server account. https://forms.gle/uBkW4qvQtqEu5Hro9~~

If you haven't applied for the server account yet, but found out that you actually need one, please contact TAs.

strikef commented 4 months ago

I just realized that I accidentally put access restriction on this form, and just removed it. You should now be able to submit responses to the form.

strikef commented 3 months ago

We will use public key authentication instead of passphrase authentication. Long story short (see the link above), you don't have to enter password every time you log into the server. If you want to access the server from more than one computer, please upload pubkey file for each computer.

id_rsa.pub is the name of the pubkey file. You can find your pubkey file in

If you don't have one yet, you can create one by