Projects

本章节描述的是在学校做的projects.

  1. Introduce yourself

I'm Yimeng Li, my major is Computer Engineering. I've graduated from Rutgers in this January, and start to find a Entry-Level Software Development Job. I've solid background knowledge regarding Object Oriented Programming, Data Structures and Algorithm, Operating Systems. What's more, during my spare time, I also did some projects related to Web Development (Front End & Backend). Currently, I take an internship in Sunbird Software inc which is a startup company focused on the Data Center Infrastructure Management software, and my duty is 80 percent writing testing script in Ruby, and 20 percent writing Ruby On Rails code. For Programming Languages, I'm comfortable with C++, and Python most. My hobby is watching movies, reading novel, playing computer games.

  1. N Body Project

    这个是我在Parallel Computing这门课做的project,整体难度一般,预计需要做4-5天,不过涉及东西比较多,所以经常讲。

    • This project is based on the Newton Law, to compute the acceleration, velocity and position changes, and display the motion using OpenGL
    • I implemented serial version code first, it works, but when applying thousands of particles, it's not fast enough
    • And also when trying to use Pthread, OpenMP, MPI, both of them are better than Serial version, but it can accelerate at most 10 times using my laptop
    • The best way is using CUDA, CUDA is NVIDIA's parallel computing API, it can fully used GPU to make the computing faster. GPU is different from CPU, it's focused on throughput and have more simpler processor, it has better performance than CPU in parallel computing field.
    • challenge point:
      • synchronization:
        • set the shared memory as small as possible
        • same thing in GPU way or MPI, should minimize the data of message passing

  1. AuctionBase

Online auction and shopping platform for users, which users can buy and sell a variety of goods in auction-style, similar to Ebay.

The web site was constructed with Flask as framework and SQLite for data storage, and I've used HTML, CSS and Bootstrap for frontend; and deployed it on digital ocean.

Also, Implement a parser to process the XML data and then bulk loading the data into SQLite database

Build a web application similar to Ebay, user can:

+ register, login/logout
+ search & browse all the items and bids
+ Place Item, place bid, view history
  1. RU Hungry

(Android, Java) November 2014 - December 2014

  • Developed an Android app that helps students to order food online
  • It supported: sign up, login, search restaurant from either restaurant list or map, look up menu, order dishes to cart, edit order, submit order, review orders and recommend to friends Evaluation of Thread Schedulers (C++) September 2014 - October 2014
  • Implemented 4 strategies for scheduling threads to run on CPU: FCFS, SRTF, PBS, MLFQ
  • Used Pthread library to achieve mutual exclusion and ensure correctness and efficiency among different threads
  1. Personal Website
  • I develop this website for my online portfolio, it contains a portfolio page & interactive resume page to show my education and project did before, they are built by jQuery, Bootstrap, HTML, CSS.

  • And It also have a simple games, develop by HTML canvas & javascript, the game engine & HTML canvas code were provided by others, I didn't just for learn the Object Oriented JavaScript, and implement the model.

results matching ""

    No results matching ""