System - Uppskalning

Klustersystem, parallellisering och distribution

Parallellisering

Före införandet av distribuerade system så är det viktigt att säkerställa att algoritmerna och metoderna som används kan parallelliseras. Moderna processorer är kapabla till att utföra ett flertal uppgifter samtidigt. Det första steget är således att säkerställa att era program kan utnyttja mer än enbart en tråd (thread) — detta möjliggör en parallelliserad körning. Detta är ett förkrav för distribuerade system. Vi kan evaluera era algoritmer och metoder för att avgöra om huruvida de redan är kapabla till parallellisering, om de måste anpassas, eller om de tyvärr är begränsade till en linjär körning.

Distribuerade system

När en beräkningstung utmaning har nått en gräns, så kan det vara opraktiskt eller rent omöjligt, med avseende på tidsbegränsningar, att utföra beräkningar på en självstående dator. När man nått denna gräns, så kan det vara nödvändigt att skala upp. Vi kan arkitektera och driva klustersystem av typen High Performance Computing (HPC), High Throughput Computing (HTC), och system av andra karaktärer.

Vi kan hjälpa er med:

  • Fysiska klustersystem
    • Dedikerade maskiner
    • Ad-hoc-klustersystem
      • Det är möjligt att nyttja era kontorsdatorer då de ej används, exempelvis under nätter och helger. En sådan uppsättning erbjuder ett konstadseffektivt alternativ till dedikerade maskiner och fungerar utmärkt för beräkningar som inte är allt för krävande.
  • Amazon Web Services (AWS)
    • MIT StarCluster
    • Skräddarsydda system
  1. ^PostgreSQL är ett relationellt databassystem med rötter i begynnelsen av dessa avancerade system. Läs mer på PostgreSQL:s officiella hemsida (på engelska).
Data Visualisering