Rendering taking too long. Is there a way to improve it? I recently tried to render in Blender, but, it is taking the a ridiculously long time to render a frame. I've tried rendering on my windows laptop which has a NVIDIA GT 520M, 8GB of ram, and a 64-bit operating system and people told me that using the GPU won't accelerate rendering much. Instead I decided to render on my school computer. The school computer has a: 
NVIDIA GeForce GTX 760 GPU
Integrated with 2GB GDDR5 memory, 256-bit memory interface

This took 20 mins a frame, I then thought my animation is 2000 frames long. 1 frame takes 20 mins, 20*2000 is 40000 mins. 40000 mins equals to 667 hours which equal to 30 days. I would never be able to hand up my assignment on time. I watched many tutorials on rendering and trying the tips that people gave me but it didn't improve the rendering time.

Here's my blender file: 
(note, it is in CPU render instead of GPU render because I am currently working on it on my macbook air)



First screenshot of the render settings.



Second screenshot of the render settings.
There are several ways to speed up render times.


Enable auto tile addon to set tile size correctly.


User preferences => Addons => Enable Render: Auto Tile Size => Save Settings


By utilizing denoising you should be able to decrease render samples.
Scene tab => Check denoising box
Bake your materials. Its too complex to explain here, so check out this tutorial.