• AnAugmented-RealityMMORPGGameIntroductionThegamedesignedinthisprojectisamulti-playeronlinerole-playinggamebasedonAndroidplatform.Charactersinthisgamegainexperiencefromkillingcreatures,gatheringfruitandcollectingequipment,inordertoupgradecharacterlevelandstrengthencharacterattributes.AugmentedReality(AR)isappliedtothisgame.GPScoordinatesofclientdevicesareused...
  • ContainerVirtualizationAdaptedtoAndroidWhywedothisGitHub项目主页Thereisnodoubtthatsmartphoneshasbeenanecessityinmodernlife.Becauseofitshandiness,moreandmorepeopleprefertoputtheirprivacyinthefull-featureddevice:likecontacts,messages,schedules,paymentinformation,andsoon.Insomeways,thesmartphoneslooksmorelikeahousekeeperwhoknowseverythingabouthismasterthanamobi...
  • IntroductionFlashRedirectionfromVDIServertoVDIClientunderVirtualDesktopInfrastructure(VDI).WithoutFlashDirectionWithoutFlashRedirection,theservergetsFlashContentfromFlashResourceWebsite,renderstheFlashContent,compressestheFlashdataafterrenderingandsendscreenupdatestoVDIClient.WithFlashDirectionWithFlashRedirection,FlashisdownloadedanddisplayedinVDIClient.Whe...
  • DynamicResourceSchedulingFrameworkofDatacenterMotivationThebiggestadvantageofemployingvirtualizationincloudistheabilitytoprovisionresourceflexiblywhichmakes“pay-as-use”modelpossible.However,sincetheworkloadofvirtualmachineconstantlychanges,itisstillachallengethatefficientlyscheduleresourcebymigratingvirtualmachinesamonglotsofhosts,especiallywithmulti-objec...
  • DescriptionCommodityserversdeployedinthedatacentersarenowtypicallyusingtheNon-UniformMemoryAccess(NUMA)architecture.TheNUMAmulticoreserversprovidescalablesystemperformanceandcost-effectiveproperty.However,virtualmachines(VMs)runningonNUMAsystemswillaccessremotememoryandcontendforsharedon-chipresources,whichwilldecreasetheoverallperformanceofVMsandreducetheef...
  • This project, “Computer System on FPGA”, is just a standard version of computer system, actually we can also build a system oriented on specific purpose, such as embedded system, real-time system, or even large-scaled computing system.
  • Binary translation is used to allow applications of one instruction set architecture (ISA) to run on another, thereby maintaining the binary level compatibility across ISAs. Conventional software binary translation systems suffer performance loss because of architectural heterogeneity amongst ISAs, control flow translation and context switches. In this paper...
  • As we enter the era of many-core, providing the shared memory abstraction through cache coherence has become progressively difficult. The de-facto standard directory-based cache coherence has been extensively studied; but it does not scale well with increasing core count. Timestamp-based hardware coherence protocols introduced recently offer an attractive al...
  • There is a growing trend towards heterogeneous systems, which contain CPUs and GPGPUs in a single chip. Managing those various on-chip resources shared between CPUs and GPGPUs, however, is a big issue and the last-level cache (LLC) is one of the most critical resources due to its impact on system performance. Some well-known cache replacement policies like L...
  • With the advantages of low latency, high performance and low power consumption, solid state drives (SSDs) have been widely deployed as the cache layer between memory and back-end low-speed storage devices to narrow the performance gap between CPU and storage system. But in virtualization environment, the high integration of virtual machines can introduce a l...