boss: building operating system services stephen dawson-haggerty, andrew krioukov, jay taneja, sagar...

27
BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David Culler Computer Science Division University of California, Berkeley © 2013 All rights reserved 4/5/13 NSDI 2013: Lombard, IL 1

Upload: carol-allison

Post on 23-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 1

BOSS: Building Operating System ServicesStephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar

Karandikar, Gabe Fierro, Nikita Kitaev, and David CullerComputer Science Division

University of California, Berkeley© 2013 All rights reserved

4/5/13

Page 2: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

4/5/13 NSDI 2013: Lombard, IL 2

Sutardja-Dai HallUC Berkeley93,000 sq. ft.with Digital Controls

73% of US electricity is consumed in buildingsU.S. Energy Information Administration, 2009

2/3 of building occupants are uncomfortableUC Berkeley CBE Study of 30,000 occupants

>70% of large buildings have digital controls

Page 3: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

4/5/13 NSDI 2013: Lombard, IL 3

151 Temperature Sensors

312 Light Relays

12 Variable Speed Fans

138 Air Dampers

50 Electrical Sub-meters

> 6,000 Sense and Control Points

Page 4: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

4/5/13 NSDI 2013: Lombard, IL 4

Page 5: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 5

Applications

Ventilation Optimization:17% energy savings

Automated Fault Detection: 10 - 40% energy savings

Occupant Lighting Controls50-60% savings

4/5/13

Page 6: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 6

Goals and Challenges

• Portability– Write once, run anywhere for buildings?– Current practice: hand-coded logic

• Fault tolerance– Partial failures of controllers– Network partitions– Current practice: really tough hardware

• Multiple processes– Concurrent applications and users– Current practice: none

• Federation– Multiple heterogeneous systems – Current practice: lots of stovepipes

• Scale• Security & privacy

Panel 1 Panel 2

A

B

A

B

Panel 1 Panel 2

A

B

A

B

1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

A1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

A2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

B2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

B

1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

A1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

1

5

9

13

17

21

25

29

33

37

41

3

7

11

15

19

23

27

31

35

39

A2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

B2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

2

6

10

14

18

22

26

30

34

38

42

4

8

12

16

20

24

28

32

36

40

B

4/5/13

Page 7: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

7

BOSS: Building Operating System Services

HPL HPL

Hardware Abstraction Layer

Auth. Trans. mgr.Time-seriesSec

urity

Abs

trac

tion

Isol

atio

n +

Sch

edul

ing

HPL HPL

Control processesH

isto

ryFau

lt to

lera

nce

“Kernel” interface

4/5/13 NSDI 2013: Lombard, IL

Page 8: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

Challenge: Portability

Buildings are custom designed

Page 9: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

4/5/13 NSDI 2013: Lombard, IL 9

Open area 450

Hardware AbstractionPhysical view

Page 10: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 104/5/13VAV S4-21

Hardware AbstractionSystems View

Page 11: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 114/5/13

Hardware AbstractionControls view

SDH.MEC-08.S4-21:DMPR COMD device: 220018 instance: 101

SDH.MEC-08.S4-21:VLV COMD device: 220018 instance: 102

Controller

Air Damper Reheat coil

BACn

et

legacy solution: overload point names

Page 12: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 12

Hardware Abstraction Layer

4/5/13

#VAV > $(120, 20)

Page 13: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

Summary: Hardware Abstraction Layer

Program applications in terms of relationships between system components

– Computer systems tend to hide the physicality • memory hierarchies, network topology

– Unavoidable in buildings• “it gets too hot on the sunny side”

Allow for scale by avoiding hard-coding– “Run this in every room, except those on the north

side”

4/5/13 NSDI 2013: Lombard, IL 13

Page 14: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

14

BOSS: Building Operating System Services

HPL HPL

Hardware Abstraction Layer

Auth. Trans. mgr.Time-seriesSec

urity

Abs

trac

tion

Isol

atio

n +

Sch

edul

ing

HPL HPL

Control processesH

isto

ryFau

lt to

lera

nce

“Kernel” interface

4/5/13 NSDI 2013: Lombard, IL

Page 15: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

15

device

controller

head-end

Optimizer

“transaction” manager

Page 16: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 16

BOSS solution: “transactions”: write access to the building

4/5/13

• Writes to distributed resources• Which interact in physical space• Which are subject to failure• Extend writes with

– Priorities– Leases– Notifications– Reversion sequences

Page 17: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 17

More BOSS• sMAP Hardware Presentation Layer

– 30 Drivers, 30k data streams

• Archiver data storage service– 500 writes/sec– Stream cleaning and processing

• Family of apps– Personal ventilation and lighting control– Electric grid-aware consumption

4/5/13

Name Sensor Type Access Method Channels

ISO Data CAISO, NYISO, PJM, MISO, ERCOT Web scrape 1211

ACme devices Plug-load electric meter Wireless 6lowpan mesh 344

EECS submetering project Dent Instruments PowerScout 18 electric meters Modbus 4644

EECS steam and condensate Cadillac condensate; Central Station steam meter Modbus/TCP 13

UC Berkeley submetering feeds ION 6200, Obvius Aquisuite; PSL pQube, Veris Industries E30

Mosbus/Ethernet, HTTP 4269

Sutardja Dai, Brower Hall BMS Siemens Apogee BMS, Legrand WattStopper, Johnson Control BMS

BACnet/IP 4064

UC Davis submetering feeds Misc., Schneider Electric ION OPC-DA 34 (+)

Weather feeds Vaisala WXT520 rooftop weather station; Wunderground

SDI-12, LabJack/Modbus, web scrape

33

CBE PMP toolkit Dust motes; New York Times BMS CSV import; serial 874

Page 18: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 184/5/13

Page 19: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 19

Takeaways• Applying computer systems design to buildings: lots of pieces,

potential– Control systems– Mechanical systems– Occupants

• 30% electricity + steam savings, 60% lighting savings in test apps

• Many pieces at http://smap.cs.berkeley.edu

• Control systems + CS future work – Making use of the torrent of data?– Compile/enforce constraints into the network?– How to verify applications are behaving?

4/5/13

Page 20: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

20

Thank you

HPL HPL

Hardware Abstraction Layer

Auth. Trans. mgr.Time-seriesSec

urity

Abs

trac

tion

Isol

atio

n +

Sch

edul

ing

HPL HPL

Control processesH

isto

ryFau

lt to

lera

nce

“Kernel” interface

4/5/13 NSDI 2013: Lombard, IL

Page 21: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 21

Write applications in terms of relationship between hardware elements

4/5/13

Page 22: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 224/5/13

Page 23: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 23

legacy solution: encode everything in point name

SDH.MEC-08.S5-01.AIR_VOLUME

building name

MEC

: Modular Equipm

ent Controller #8

S: VAV, 5: 5 th floor, 01: the 1 st one

quantity being measured

4/5/13

Page 24: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 24

BOSS

4/5/13

1. Hardware presentation layer: sMAP

2. Hardware abstraction layer: device-specific logic

3. Time-series service: the archiver

4. Reliable control inputs: the transaction manager

5. Security: the authorization service

a collection of services enabling portable, robust applications for the physical environment

Page 25: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

4/5/13 NSDI 2013: Lombard, IL 25

Page 26: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 26

writer 1 value: 69F 69

writer 2 value: 73F 73

4/5/13

• No arbitration between applications• Orphaned writes

Page 27: BOSS: Building Operating System Services Stephen Dawson-Haggerty, Andrew Krioukov, Jay Taneja, Sagar Karandikar, Gabe Fierro, Nikita Kitaev, and David

NSDI 2013: Lombard, IL 28

writer 1 value: 69F priority: 3 lease: 3600s

writer 2 value: 73F priority: 1 lease: 300s

69

73

present value: 69cfmpresent value: 73cfm

<time passes>

writer 2 clear

BOSS solution: “transactions”

prio

rity

arra

y

1

16

writer 1 crashes

4/5/13

Extend writes with– Priorities– Leases– Notifications– Reversion sequences

over

ridde

n!

… writer 1 revert sequence runs

71